2011-05-16 58 views
2
TABLE GROUP 
group_id | user_id 
    1   1 

TABLE USERS 
user_id | fullname 
    1  Juan dela Cruz 
    2  Maria 

我顯示的結果在我的表users使用foreach循環,但我要的是 記錄時user_id在我的表格group存在,我不希望它再顯示。我怎麼能做到這一點?我知道,我需要跨越表,但不知道從哪裏開始還我使用的是INNER JOIN思維,但它只是合併相同user_id到1過濾選擇查詢只返回沒有相應的記錄在連接表

回答

2
SELECT * FROM users WHERE user_id NOT IN(SELECT user_id FROM group) 
+0

我不認爲調用表'group'是一個好主意,因爲它是一個SQL命令(GROUP BY)。也許,user_groups會更好。 – 2011-05-16 17:51:29

+0

謝謝,這個作品完美。另外關於你的擔心,實際上我在我的所有表格中都有一個前綴。 -院長 – 2011-05-16 18:59:43

0

如果我理解你的權利:

SELECT * FROM users WHERE user_id <> <ID> 
2
select distinct u.user_id, u.fullname 
from USERS u 
left outer join GROUP g on u.user_id = g.user_id 
where g.user_id is null