Объединение трёх запросов в один - MySQL

Формулировка задачи:

У меня есть 3 запроса и в них код очень похож, Можно ли сделать из них 1 запрос? 1) Показывает сколько статей в каждой категории
SELECT category.name, COUNT(question.name) FROM category LEFT JOIN question ON category.id = question.cat_id GROUP BY 
 
category.name
2) Показывает, сколько вопросов опубликовано в каждом разделе. Если статус = 1, значит опубликовано
SELECT category.name, COUNT(question.status) FROM category LEFT JOIN question ON category.id = question.cat_id  AND 
 
question.status = 1 GROUP BY category.name
3) Показывает, сколько вопросов без ответов, в каждом разделе
SELECT category.name, COUNT(question.answer) FROM category LEFT JOIN question ON category.id = question.cat_id  AND 
question.answer = "" GROUP BY category.name

Код к задаче: «Объединение трёх запросов в один - MySQL»

textual
 SUM(CASE question.status WHEN 1 THEN 1 ELSE 0 END)

7   голосов, оценка 4.143 из 5


СОХРАНИТЬ ССЫЛКУ