SQL: Получите все записи из одной таблицы и подсчета записей от второй таблицы?

Скажем, есть две таблицы:

Таблица

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

Включение между таблицами представляет собой поле поле.

Я хотел бы, чтобы один запрос, который генерирует такие результаты, где я вытягиваю все поля из таблицы 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. Спасибо за любую помощь.

6
задан PDD 30 August 2011 в 18:22
поделиться