Получение пользователей по группам, но пользователи, группы пользователей и группы хранятся в отдельных таблицах - PullRequest
0 голосов
/ 26 января 2012

Я предполагаю, что мне нужно использовать JOIN, но я не совсем понимаю. Вот моя ситуация. Я использую ion_auth. Он хранит пользователей в «users», группы в «groups» и сохраняет группу «users» в «users_groups».

Таким образом, если у меня есть группа 'sales' с идентификатором '2', любой пользователь, связанный с этой группой, будет отображаться в 'users_groups' как:

id  user_id  group_id
1   1        2
1   2        2

Итак, как я могу быстро вернуть результаты запроса, например: получить пользователей из группы 2. Будет ли команда JOIN тем, что я ищу? Я использую активную запись CodeIgniter, но открыта для любых предложений.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Это очень простое соединение двух таблиц

SELECT users.* FROM users JOIN users_groups ON (users.id=users_groups.user_id) WHERE users_groups.group_id = 2
0 голосов
/ 26 января 2012
SELECT list_of_fields FROM users JOIN users_group USING (group_id) WHERE users.group_id = 2

Предполагая, что вы использовали group_id в качестве имени поля в обеих таблицах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...