我是SQL新手入門主題。我不知道爲什麼我的SQL查詢無法正常工作。下面是該查詢:在查詢中使用INNER JOIN兩次時無法輸出
SELECT * from post
INNER JOIN user ON post.id = user.id
INNER JOIN follower ON user.id= follower.id
WHERE follower.fid = 20 OR user.id < 1000
ORDER BY pid DESC LIMIT 7
如果我使用此查詢它的工作原理:
SELECT * from post
INNER JOIN user ON post.id = user.id
WHERE user.id < 1000
ORDER BY pid DESC LIMIT 7
但添加另一個INNER JOIN沒有給出輸出。
更新:
我使用2內部聯接,這樣我可以從3表顯示的數據是否有跟隨表中沒有的追隨者則顯示從2個表(POST和用戶),只有在數據ID中用戶表是小於1000
定義「作品」。你期待它做什麼?它有什麼作用? – tadman
你能舉出3個表中數據的例子嗎? – Linkan
當您使用第二個INNER JOIN時,只會得到用戶和追隨者都匹配的結果。如果你想從追隨者不匹配的用戶數據,你應該使用LEFT JOIN。 – Linkan