對不起,問題標題,我不確定描述我問的正確術語。這兩個查詢如何組合?
我有兩個表:
帖子:
p_id | p_author | p_text
post_comments:
pc_id | pc_p_id | pc_author | pc_text
爲每個評論的pc_p_id對應於樁的p_id的。
我想選擇:
- 所有職位的的p_id和p_text從特定作者
- 的意見爲相應的崗位
我可以做的第一數部分與這樣的查詢(假設「1」是作者):
SELECT p_id, p_text FROM posts WHERE p_author = 1
而且我可以得到對於特定的帖子是這樣評論的數量(假設「12」是一個後ID):
SELECT COUNT(*) FROM post_comments WHERE pc_p_id = 12
我的問題是,我怎麼能結合這兩個查詢,這樣我得到的所有的p_id和p_text特定作者的帖子以及相應帖子的評論數量?
我嘗試使用LEFT JOIN類似以下,但它給了我一個語法錯誤:
SELECT t1.p_id, t1.p_text, t2.COUNT(*)
FROM posts t1 LEFT JOIN post_comments t2
WHERE t1.p_author = 1 AND t2.pc_p_id = t1.p_id
ORDER BY t1.p_id DESC
這裏是SQL小提琴:
http://sqlfiddle.com/#!2/e9b975
你可以搭起一個[小提琴](http://sqlfiddle.com)? – hd1 2013-03-13 18:46:34
這兩張表格有什麼關係? p_author和pc_author是否相同? – Melanie 2013-03-13 18:47:48
@Melanie - 我更新了我的問題。每個評論的pc_p_id對應於帖子的p_id。不,p_author和pc_author不是等價的。 – Nate 2013-03-13 18:49:11