【发布时间】:2012-01-26 15:39:32
【问题描述】:
编辑:好的,我想我需要更清楚 - 我希望结果显示出现在表 acme 中的所有“名称”,与结果表中的计数(如果有的话)相对。希望这有意义吗?
有一个大问题,我的大脑无法正常工作。
我想要做的就是,在通过连接的单个语句中,计算公共字段的行数。
SELECT name, COUNT(name) as Count FROM acme
SELECT name, COUNT(name) as Total FROM results
我确定它应该是这样的......
SELECT acme.name, COUNT(acme.name) As Count,
COUNT(results.name) as Total
FROM acme
LEFT JOIN results ON acme.name = results.name
GROUP BY name
ORDERY BY name
但它并没有恢复正确的计数。
想想,我哪里错了……我知道,这将非常非常明显。
H.
【问题讨论】:
-
你为什么使用左外连接而不是内连接????
-
你能发布表格的架构吗?