Есть ли какое-либо условие для создания массивов (длина переменной предпочтительнее) в MySQL. Мне нужно создать 2-3 списка для каждого пользователя и обновить/добавить/удалить элементы из списков. Как их реализовать?, Создание таблиц для каждого пользователя приведет к полному беспорядку, на мой взгляд, но в любом случае я новичок в MySQL, поэтому, пожалуйста, помогите мне. Благодаря
EDIT: списки будут одномерными и содержать идентификаторы других пользователей.
Было бы лучше, если бы вы сказали нам, что вы пытаетесь сделать, а не как вы пытаетесь достичь этого. В любом случае, вы можете решить его, используя три таблицы 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>
Ну, на данный момент невозможно создать массивы в mysql. но, тем не менее, вы можете поддерживать xml в mysql (требуется 5.1 +)
check below link for same
http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html