2011-10-06 93 views
1

一個帖子有很多評論,連接查詢與操作

我只想選擇職位至極有一定的ID註釋(例如:(2, 4, 6, 7)

我嘗試以下SQL查詢:

SELECT wp_posts * FROM wp_posts

LEFT JOIN wp_comments ON wp_comments.comment_ID IN(2,4,6,7);

該查詢返回我奇怪的結果。

有人可以告訴馬這個查詢有什麼問題嗎?在此先感謝

回答

3

試試這個:

SELECT P.* 
FROM wp_posts AS P 
INNER JOIN wp_comments AS C ON C.post_ID = P.post_ID 
WHERE C.comment_ID IN (2, 4, 6, 7); 

根據需要修改POST_ID列的名稱在ON C.post_ID = P.post_ID;我不確定WordPress精確的列名。

0

這不是JOIN條件,它應該在WHERE條款。

0

如果我們能看到你的模式,那會更好。我認爲你在尋找類似的東西

SELECT wp_posts.* FROM wp_posts 
LEFT JOIN wp_comments ON wp_comments.postid = wp_posts.id 
WHERE wp_comments.comment_ID IN (2, 4, 6, 7); 
+0

爲什麼'LEFT JOIN'而不是'RIGHT JOIN'? – julesbou