Скажем, есть две таблицы:
ТАБЛИЦА 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 .
Я хотел бы один запрос, который генерирует результаты, подобные этому, где я извлекаю ВСЕ поля из таблицы 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.Спасибо за любую помощь.