2009-06-03 66 views
0

我需要改變我現有的JOIN查詢,以便還包括users.image與post maker的UserID相關的數據。喜歡的東西:在PHP中擴展mysql JOIN查詢

users.image WHERE users.UserID = posts.userid

我不是很好的連接查詢呢。我將如何做到這一點?

現有查詢:

$result = mysql_query("SELECT posts.* FROM listen JOIN posts ON posts.userid = listen.listenid WHERE listen.userid = '$user_id' ORDER BY DATE desc") or die(mysql_error()); 
+0

SELECT *職位,users.image FROM聽JOIN帖子ON(posts.userid = listen.listenid。 )加入用戶ON(users.UserID = posts.userid)WHERE listen.userid ='$ user_id'ORDER BY DATE desc「) – ian 2009-06-03 07:08:09

回答

2

只需要添加另外JOIN子句:

SELECT posts.* 
FROM listen 
JOIN posts ON (posts.userid = listen.listenid) 
JOIN users ON (users.UserID = posts.userid) 
WHERE listen.userid = '$user_id' 
ORDER BY DATE desc 

您可能需要更改連接到特定的加入,如LEFT JOIN,這取決於你以後。

順便說一句,很容易看到多行查詢。

編輯:您可能會想補充一點,你與你的領域選擇其他項目,如SELECT posts.*, users.*

+0

這很有道理,並不是錯誤,但不會返回我想要獲得的值。 – ian 2009-06-03 06:36:19