2012-01-25 109 views
0

我假設我需要使用JOIN,但我並沒有完全明白。這是我的情況。我正在使用ion_auth。它將用戶存儲在'用戶'中,將組存儲在'組'中,並將用戶組存儲在'users_groups'中。基於組獲取用戶,但用戶,用戶組和組保留在單獨的表中

所以,如果我有一組「銷售」與「2」的ID,與該組關聯的任何用戶將出現在「users_groups」爲:

id user_id group_id 
1 1  2 
1 2  2 

所以,我怎麼能快速返回的結果一個查詢如:從組2中獲取用戶。JOIN命令是我要找的嗎?我使用的是CodeIgniter的Active Record,但我可以接受任何建議。

回答

2

這兩個表

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

夢幻之間的一個非常基本的加入。謝謝! – 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'和'groups'之間的鏈接表,因此'users'不包含'group_id'列 –