У меня есть две таблицы БД:
tasks:
task_id (unique id, autoincrement)
group_id (from the next table: groups, where task belongs to)
task_name
status (if task has been completed or not)
groups:
group_id (unique id, autoincrement)
group_name
Моя цель - перечислить все группы вместе с количеством незавершенных задач в них (статус задачи 0).
Я добиваюсь этого по этому запросу:
$sql_query = "SELECT g.id, g.name, count(g.id) as count
FROM task_groups g, tasks t
WHERE g.status = 0 AND t.group = g.id AND t.status = 0
GROUP BY g.id
ORDER BY g.id ASC";
И я получаю такие результаты:
Group1 3 uncompleted
Group2 13 uncompleted
Group3 30 uncompleted
Но пустые группы задач (нет задач, относящихся к определенной группе) не перечислены.
Результат должен быть таким:
Group1 3 uncompleted
Group2 13 uncompleted
Group3 30 uncompleted
Group4 0 uncompleted
Group5 0 uncompleted
Как мне этого добиться?