【发布时间】:2011-12-16 23:21:50
【问题描述】:
我有两个数据库表:
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 未完成 Group2 13 未完成 Group3 30 未完成但未列出空任务组(没有任何属于特定组的任务)。
结果应该是这样的:
Group1 3 未完成 Group2 13 未完成 Group3 30 未完成 Group4 0 未完成 Group5 0 未完成我怎样才能做到这一点?
【问题讨论】: