我試圖找到用戶的帖子,我沒有跟隨但與他們分享相同的興趣。MySQL查詢同樣的興趣
我有這樣的表結構:
帖子 - 帖子ID,用戶名,踵
用戶 - 用戶名,姓名
關注 - 用戶名,FollowerID
Intere STS - InterestID,InterestName
UserInterests - 用戶名,InterestID
任何想法,我怎麼能做到這一點?
到目前爲止,我已經做到了這一點:
select * from posts p
inner join users u on u.idUsers = p.idUsers
where p.idusers <> 1
and p.idusers not in (
-- Gets the users whom I am Following
select users.idUsers
from users
inner join followers f on (f.idUsers=users.idUsers)
inner join users u on (u.idUsers=f.FollowerID)
where f.FollowerID = 1
)
考慮提供適當的DDL(和/或sqlfiddle)連同SET – Strawberry
多遠確實想要的結果你當前的查詢得到你嗎?它有什麼作用?我認爲你是用戶ID 1? (我想你只需要修改你的子選擇:如果這樣做會得到你關注的用戶,你只需要考慮到你與誰共享興趣)。 – halfer