dron4ik
Новичок
Увязать две таблицы третьей, без циклических запроса
Ситуация:
есть две таблицы
Группы и Пользователи
и есть третья таблица связывающая их
пример:
табл "группы"
id name
1 root
2 admin
3 user
табл "пользователи"
id name
1 masha
2 misha
3 dasha
табл. "связь"
id id_user id_group
1 1 2
2 1 3
3 2 1
4 3 3
как вы заметили, 1 юзер может быть в нескольких группах
теперь, чтобы вывести например всех пользователей из опред (users) группы
я делаю так:
select * from `связь` where id_group='3' limit 1
получаю строки ид юзеров, а чтобы выводить их имена мне приходится в цикле делать выборку из таблицы "пользователи", может быть можно сделать как то хитрее \ проще?
Ситуация:
есть две таблицы
Группы и Пользователи
и есть третья таблица связывающая их
пример:
табл "группы"
id name
1 root
2 admin
3 user
табл "пользователи"
id name
1 masha
2 misha
3 dasha
табл. "связь"
id id_user id_group
1 1 2
2 1 3
3 2 1
4 3 3
как вы заметили, 1 юзер может быть в нескольких группах
теперь, чтобы вывести например всех пользователей из опред (users) группы
я делаю так:
select * from `связь` where id_group='3' limit 1
получаю строки ид юзеров, а чтобы выводить их имена мне приходится в цикле делать выборку из таблицы "пользователи", может быть можно сделать как то хитрее \ проще?