Скажем, есть две таблицы:
Таблица
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. Спасибо за любую помощь.