2013-12-09 166 views
-2

我有以下表格:多對多關係過濾

user (id, firstname, lastname) 

follow (id, follower_id, following_id) 

現在想象一下,我們有ID爲1,2,3,4用戶,5

而且user_id = 1已經下列用戶2和3。

現在我想寫一個查詢,給我的user_id's,我(user_id = 1)是不遵循哪些是(4和5)。

有人可以請幫忙。

+0

你有沒有嘗試過的解決方案? –

+0

是的,我會說的最好的是票數最多的那個。 –

回答

1

這應做到:

SELECT id FROM user 
WHERE 
    id NOT IN 
    (
     SELECT following_id 
     WHERE follower_id = 1 --(or you can use any user i, i used 1 to show an example) 
    ) 
0
SELECT * FROM user_table 
LEFT JOIN follow_table ON user_table.id = follow_table.following_id 
WHERE follow_table.following_id IS NULL 
0

試試這個:

SELECT * FROM user_table ut 
LEFT JOIN follow_table ft ON ut.id = ft.following_id AND ft.follower_id = 1 
WHERE ft.following_id IS NULL