我有以下表格:多對多關係過濾
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)。
有人可以請幫忙。
我有以下表格:多對多關係過濾
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)。
有人可以請幫忙。
這應做到:
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)
)
SELECT * FROM user_table
LEFT JOIN follow_table ON user_table.id = follow_table.following_id
WHERE follow_table.following_id IS NULL
試試這個:
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
你有沒有嘗試過的解決方案? –
是的,我會說的最好的是票數最多的那個。 –