我正在製作一個模擬Twitter網站,對於主要Feed,我試圖查詢我的數據庫中的所有帖子,並從某人跟隨的用戶轉貼,其中$ user_id是當前的人登錄。但它只是顯示轉發的帖子,當我運行查詢。任何人都可以請給我建議如何解決這個問題?在mysql查詢中多次連接
$query_feed = "SELECT posts.post, posts.date, users.handle, posts.id, posts.image, users.profile_pic, repost.post_id, repost.user_id
FROM posts
JOIN users ON posts.author_id = users.id
JOIN following ON " . $user_id . " = following.follower_id
JOIN repost ON posts.id = repost.post_id
WHERE (posts.author_id = following.followee_id) OR (repost.user_id = following.followee_id)
ORDER BY posts.id desc";
我試過了外部連接,它給了我一個SQL查詢語法錯誤。和左連接完全不影響我的查詢輸出。 – user3029077
我已經更新了答案,並鏈接到一個證明SQL工作的SqlFiddle:http://www.sqlfiddle.com/#!2/ee33a –