Здравствуйте!
Нужна поддержка в составлении структуры БД.
Сразу оговорюсь, что рассматривал варианты с LIKE, SET и т.д. но может есть более оптимальные решения?
И так, сам вопрос.
Есть таблица пользователей:
users
---------
id | name | etc ...
----------------
1 | Yura | etc...
2 | Egor | etc...
И таблица групп:
groups
-------------
id | name | etc...
-----------------
1 | grup | etc...
Как присвоить пользователю из таблицы users сразу несколько групп, да так, чтобы выборка списка всех пользователей с указанием принадлежности сразу ко все группам занимала как можно менее ресурсов, т.е. самый оптимальный вариант.
Т.е. результат должен выглядеть примерно так:
1. Yura (grupa1)
2. Egor (grupa2 grupa3)
и т.д.
Также важен момент, чтобы можно было производить фильтр пользователей по этим же группам.
Заранее благодарен.