2012-01-25 2 views
0

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

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

id user_id group_id 
1 1  2 
1 2  2 

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

ответ

2

Это очень простой соединение между двумя таблицами

SELECT users.* FROM users JOIN users_groups ON (users.id=users_groups.user_id) WHERE users_groups.group_id = 2 
+0

Fantastic. Спасибо! – dallen

-1
SELECT list_of_fields FROM users JOIN users_group USING (group_id) WHERE users.group_id = 2 

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

+0

Это не сработает, 'users_group' является таблицей ссылок между' users' и 'группами', и поскольку такие' users' не содержат столбец 'group_id' –

Смежные вопросы