У меня есть следующие структуры таблицы:SQL Server INNER JOIN с тремя таблицами
Новости (Id_news, news_name)
Комментарии (Id_comment (PK), Id_news (FK), комментарий)
Ответов (Id_Reply (PK), Id_Comment (ФК), ответ)
Я хочу получить количество ответов на комментарии в новостях.
Это вопрос, который я пробовал.
SELECT COUNT(*)
FROM (News INNER JOIN Comments ON News.Id_news = Commnets.Id_Comment)
INNER JOIN Reply ON Commnets.Id_Comment = Reply.Id_Comment
WHERE News.Id_news = {0}
Это это следующая ситуация: У меня есть веб-страницы с большим количеством новостей, но не все новости есть комментарии и не все комментарии есть ответы. Поэтому мне нужно подсчитать, есть ли какой-либо ответ в конкретных новостях (например, Id_news = 43), чтобы запускать один код.
Это то, что мне нужно, спасибо. Ответ принят. – Veslor
@ Veslor Рад, что это помогло! :) – Zerotoinfinity
После выполнения некоторых тестов этот счет подсчитывает каждый ответ в каждой новости. У меня есть 3 разных новости с 3 разными комментариями и ответами, и я возвращаю мне 9, а не 3. – Veslor