Ok. поэтому у меня есть 2 таблицы: вопросы и questions_answersPostgreSQL вложенный запрос выбора
table 1 columns) question_text | question_id
table 2 columns) answer_text | question_id
Я хочу, чтобы выполнить запрос, получающий каждый ряд вопросов с подсчетом количества ответов, имеет вопрос ... До сих пор я придумал это:
SELECT *, (select count(*) from questions
JOIN question_answers on question_answers.question_id =
questions.question_id) as answers from questions
Однако этот запрос возвращает общее количество ответов по всем поставленным вопросам. Так что если вопрос 1 имеет 2 ответа и вопрос 2 имеет 3, этот запрос возвращает 5 для всех вопросов. Я хочу, чтобы он возвращал количество ответов на каждый вопрос. Любая помощь??? Не могу показаться, чтобы понять это = (
Это то, что запрос возвращает:
выберите q.question_id, COUNT (qa.question_id) как answer_count с вопросами q left join question_answers qa on qa.question_id = q.question_id group byq.question_id (ПРОСТО ИЗМЕНИЛОСЬ, ЧТО И БИТ И ЭТО РАБОТАЕТ ИДЕАЛЬНО !!! БЛАГОДАРЯ!) –