Андрей
Высший разум
(425166)
4 года назад
Нет, это совершенно НЕ правильный способ.
Стандартный механизм называется "связь многие-ко-многим" и объясняется в любом учебнике SQL.
Создаётся ОДНА дополнительная таблица, содержащая id_word (id слова) и id_user (id пользователя), которая содержит все комбинации пользователей и выученных ими слов - по одной записи на каждое слово каждого пользователя.
Aleksandr BoronaevУченик (35)
4 года назад
Ещё вопрос.
Допустим, пользователь сегодня выучил несколько слов, потом завтра.
Как ему потом посмотреть, какие слова, когда и в каком количестве он выучил?
Вторая таблица пользователи.
Если пользователь выучил слово под id 1, оно больше отображаться не должно.
Для реализации я хочу создать вторую таблицу, которая будет хранить эти значения:
user_name | words_id
alex | 1 55 92 45 -> id слов, которые больше отображать не нужно
jane | 42 123 44
То есть, добавлять значения в одну строку, используя пробел как разделитель.
Это правильный способ?