У меня есть этот запрос:
select
problem_comments.user_id ,
problem_comment_id ,
problem_id ,
first_name ,
count(problem_comment_id) num
from problem_comments
left join users on problem_comments.user_id = users.user_id
where problem_id = 222
group by problem_comments.comment
, и это базовое соединение таблицы, в которой перечислены проблемы, и другой таблицы, в которой перечислены комментарии к этой проблеме.
Что япопытка сделать с count(problem_comment_id)
- посмотреть, сколько комментариев в проблеме, чтобы я мог отобразить это количество.Проблема с текущим запросом состоит в том, что он возвращает 3 строки, потому что есть 3 комментария для этой проблемы.Но в столбце «num» всегда указывается 1.
Как я могу получать одни и те же данные о проблемах и комментариях, а также получать общее количество комментариев?
Спасибо!!