我有三個表格(用戶,朋友,帖子)和兩個用戶(user1和user2)。MySQL:3表連接查詢?
當user1將user2添加爲朋友,則user1可以像在Facebook上一樣查看user2的帖子。但是隻有user1將user2添加爲朋友的日期之後的帖子。我的查詢是這樣的:
$sql = mysql_query("SELECT * FROM posts p JOIN friends f ON
p.currentuserid = f.friendid AND p.time >= f.friend_since OR
p.currentuserid='user1id' WHERE f.myid='user1id'
ORDER BY p.postid DESC LIMIT 20");
它工作的一路很好,但有一點問題..... !! 它顯示用戶2,用戶3(所有用戶USER1作爲朋友等)員額單時間,但表示user1的帖子多.......即
user2. hi
user1. userssfsfsfsfsdf
user1. userssfsfsfsfsdf
user3. dddddddd
user1. sdfsdsdfsdsfsf
user1. sdfsdsdfsdsfsf
,但我在數據庫是單一的入口/後爲什麼它正在發生........ !!
我該如何解決?
有人可以分開這個查詢,並使其更清晰?在那裏添加一些新行,並刪除PHP語法,因爲這個問題與PHP無關。 – matpie 2010-01-07 23:05:34