Установите две дополнительные таблицы: одну для классов (id, name, ...) и таблицу ассоциации, чтобы связать пользователей с их классами.Таблица ассоциации будет иметь два столбца: идентификатор пользователя и идентификатор класса.Затем, чтобы получить классы пользователя:
select class_id
from user_classes
where user_id = X
, где X
- идентификатор пользователя.Аналогично, чтобы получить пользователей в классе:
select user_id
from user_classes
where class_id = X
Возможно, вы захотите установить для PK таблицы ассоциации значение (user_id, class_id) и индексировать каждый столбец отдельно.Если вам нужно больше информации о классе, чем просто ID, выполните объединение:
select u.name, ...
from users u join user_classes uc on u.id = uc.user_id
where uc.user_id = X