获取基于组的用户,但用户,user_groups和组保存在单独的表中

时间:2012-01-25 22:22:59

标签: php mysql codeigniter activerecord

我假设我需要使用JOIN,但我并没有完全理解它。这是我的情况。我正在使用ion_auth。它将用户存储在“用户”中,将用户组中的用户存储在“用户组”中。

因此,如果我有一个ID为“2”的群组“sales”,则与该群组相关联的任何用户都会在“users_groups”中显示为:

id  user_id  group_id
1   1        2
1   2        2

那么如何快速返回查询结果,例如:从第2组获取用户。JOIN命令是否符合我的要求?我正在使用CodeIgniter的Active Record,但我愿意接受任何建议。

2 个答案:

答案 0 :(得分:2)

这是两个表之间非常基本的连接

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

答案 1 :(得分:-1)

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

假设您使用group_id作为两个表的字段名称