У меня есть запрос MySQL, который показывает данные из двух таблиц, объединенных полем project_id. Результаты не отображаются, если в таблице проектов есть запись, но в таблице project_tasks нет записей.
Как отобразить содержимое таблицы проектов, но просто показать нули для любых полей, которые не существуют в таблица project_tasks?
Вот запрос:
SELECT
projects.project_id,
projects.project_name,
projects.project_description,
projects.creation_date,
projects.deadline,
sitelok.Name AS 'project_manager',
COUNT(project_tasks.task_id) AS 'total_tasks',
SUM(CASE
WHEN project_tasks.status = 'Completed' THEN 1
ELSE 0
END) AS 'total_completed',
SUM(CASE
WHEN project_tasks.status = 'In Progress' THEN 1
ELSE 0
END) AS 'total_in_progress',
SUM(CASE
WHEN project_tasks.status = 'Not Started' THEN 1
ELSE 0
END) AS 'total_not_started',
SUM(CASE
WHEN project_tasks.status = 'Stuck' THEN 1
ELSE 0
END) AS 'total_stuck'
FROM
projects,
project_tasks,
sitelok
WHERE
projects.project_id = project_tasks.project_id
AND projects.project_manager = sitelok.id
GROUP BY projects.project_id