Как поместить несколько значений в один столбец, и я должен? - PullRequest
0 голосов
/ 10 мая 2019

Я создаю форум, для которого я планирую создать систему баллов. Вы можете любить и не любить, чтобы она поднималась или опускалась.

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно знать, кто голосовал, и я подумал, что должен поставить идентификаторы всех пользователей, которые проголосовали, в другой колонке. Но я не знаю, как эффективно это сделать, или я должен так поступить.

Единственное, что я могу придумать, это добавить значения в следующем порядке: «1, 2, 5, 6, 8». Таким образом, я могу получить записи с помощью php, добавить или удалить идентификатор и вставить его снова.

Я чувствую, что есть лучший способ сделать это, и хотел бы получить какой-то вклад для этого.

1 Ответ

0 голосов
/ 10 мая 2019

при условии, что на вашем форуме есть таблица articles и таблица users, обе с колонкой id Я бы рекомендовал третью таблицу articles_votes со столбцами users_id и article_id, содержащую * За пользователей проголосовали 1007 * и articles.id.

select count(*) from articles_votes
where articles_votes.article_id = 5

должен дать вам количество голосов за статью № 5.

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