說,有兩個表:SQL:獲取一個表中的所有記錄和第二個表中的記錄數?
表A
messageID/Message /More..
1 /This is the first message /Etc..
2 /This is the second message/Etc..
3 /This is the third message /Etc..
表B
commentID/messageID/Comment
1 /2 /This is a comment to the second message
2 /2 /This is another comment to the second message
3 /3 /This is a comment to the third message
表之間的系是MESSAGEID字段。
我想一個查詢產生的結果這樣的,其中I拉的所有字段進行表A的,以及意見從表B每個消息的數量的計數,像這樣:
messageID/Message /More.../CommentCount
1 /This is the first message/etc... /0
2 /This is the second message/etc... /2
3 /This is the third message/etc... /1
我試過這樣的:
SELECT tableA.*, count(commentID) as commentcount
FROM tableA LEFT JOIN tableB ON tableA.messageID = tableB.messageID GROUP BY messageID
但它不起作用。有任何想法嗎?似乎應該可以在一個查詢中執行此操作。我正在使用MSSQL。謝謝你的幫助。
你的查詢似乎是正確的。只需使用'COUNT(tableB.messageID)'和'GROUP BY tableA.messageID' –