Реализация массивов в MySQL

0

Есть ли какое-либо условие для создания массивов (длина переменной предпочтительнее) в MySQL. Мне нужно создать 2-3 списка для каждого пользователя и обновить/добавить/удалить элементы из списков. Как их реализовать?, Создание таблиц для каждого пользователя приведет к полному беспорядку, на мой взгляд, но в любом случае я новичок в MySQL, поэтому, пожалуйста, помогите мне. Благодаря

EDIT: списки будут одномерными и содержать идентификаторы других пользователей.

  • 0
    Чтобы помочь вам, вам нужно более подробно описать свои «списки», описать данные и их отношение к «пользователю». 2-3 списки связаны каким-либо образом?
  • 0
    списки только 1 измерение?
Показать ещё 1 комментарий
Теги:
database

2 ответа

2
Лучший ответ

Было бы лучше, если бы вы сказали нам, что вы пытаетесь сделать, а не как вы пытаетесь достичь этого. В любом случае, вы можете решить его, используя три таблицы List1, List2 и List3 с столбцами USER_ID, YOUR_VALUE.

Вы запрашиваете список для указанного пользователя, используя этот запрос:

SELECT YOUR_VALUE FROM List1 WHERE USER_ID=<user id>

Обновление значений:

UPDATE List1 SET YOUR_VALUE=<value> WHERE USER_ID=<user_id>

Удаление всех значений для указанного пользователя:

DELETE FROM List1 WHERE USER_ID=<user_id>

Удалите некоторые значения (в зависимости от состояния) для данного пользователя:

DELETE FROM List1 WHERE USER_ID=<user_id> AND YOUR_VALUE=<value>
  • 0
    В конце концов, таблицы - это списки.
0

Ну, на данный момент невозможно создать массивы в mysql. но, тем не менее, вы можете поддерживать xml в mysql (требуется 5.1 +)

check below link for same

http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню