Реализация массивов в MySQL - PullRequest
0 голосов
/ 13 сентября 2010

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

РЕДАКТИРОВАТЬ: списки будут одномерными и содержат идентификаторы других пользователей.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010

Было бы лучше, если бы вы сказали нам, что вы пытаетесь сделать, а не то, как вы пытаетесь достичь этого. В любом случае, вы можете решить эту проблему, используя три таблицы 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 голосов
/ 13 сентября 2010

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

check below link for same

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...