Просмотр поста

.
perdator

Здравствуйте!

Нужна поддержка в составлении структуры БД.
Сразу оговорюсь, что рассматривал варианты с 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)

и т.д.

Также важен момент, чтобы можно было производить фильтр пользователей по этим же группам.

Заранее благодарен.