【发布时间】:2012-03-15 14:14:36
【问题描述】:
我正在编写一个查询,试图计算报告和分配表中的记录总数,同时从主表组中检索信息。组有一个主键 id,它作为 gid 保存在其他表中。这是查询:
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 中解析。
-
不会投反对票,但我想给一个-5 来命名一个表“组”。至少在它周围使用括号......请。
-
它是 mysql 不是因为有人刚刚编辑它
-
我没有这样做,只是有人改变了它
-
你的回车/换行键坏了吗?