У меня есть две таблицы, задачи и статус. Таблица задач имеет столбцы task_id, project_id task_content и status_id. Таблица состояния имеет столбцы status_id и status_name.
Я хочу получить запрос, который принимает все имена состояний и подсчитывает, сколько существует задач с именами этих состояний. Мой запрос выглядит так:
РЕДАКТИРОВАТЬ: я забыл добавить project_id. Запрос должен проверять только задачи в рамках одного проекта.
SELECT s.status_name, COUNT(t.status_id) AS tasks
FROM status s
LEFT JOIN tasks t
ON s.status_id = t.status_id
WHERE t.project_id = 1
GROUP BY s.status_name
Мой запрос работает хорошо, но когда нет задач с одним из статусов, этот статус исключается из запроса, я хочу, чтобы он показывал ноль, например:
status name | tasks
status 1 | 3
status 2 | 2
status 3 | 0
но мой запрос выглядит так:
status name | tasks
status 1 | 3
status 2 | 2