我在写一个查询,我试图计算报表和分配表中的记录总数,whiles同时从主表组中检索信息。组有一个主键ID,它以gid的形式保存在其他表中。这是查询:SQL Join只返回一条记录
SELECT `group`.`id` AS `gid`
, `group`.`name` AS `g_name`
, COUNT(`report`.`id`) AS `reports`
FROM `group`
LEFT OUTER JOIN `report` ON `report`.`gid` = `group`.`id`
LEFT OUTER JOIN `assignment` ON `assignment`.`gid` = `group`.`id`
WHERE `group`.`active` = 0
ORDER BY
`group`.`name`;
我的问题是每当我执行这个只有一个记录返回,即使他们的多个组。
在此先感谢。
其中RDBMS?这甚至不会在SQL Server中解析。 – Yuck 2012-03-15 14:19:18
不会倒下,但我想给-5命名一个表“组”。至少在它周围使用括号......请。 – 2012-03-15 14:21:07
它是mysql,它并不是因为某人刚刚编辑它 – Parham 2012-03-15 14:21:24