0

我有一个名为tblSport的表,其中包含pkSportIDfldName列。
我有一个名为tblRespondentSport的表,其中包含fkRespondentIDfkSportID列。

我想返回运动 ID、运动名称和受访者人数。

这是我的查询:

SELECT s.pkSportID AS id, s.fldSport AS sport, r.COUNT(*) AS count FROM tblSport AS s LEFT JOIN tblRespondentSport AS r ON s.pkSportID = r.fkSportID

我收到一个 MySQL 1064 错误,它说它在 COUNT() 中的 * 附近。我是新加入的,所以我确信它是微不足道的。提前致谢。

4

2 回答 2

0

您缺少 Group BY

SELECT s.pkSportID AS id, s.fldSport AS sport, COUNT(*) AS count 
FROM tblSport AS s LEFT JOIN tblRespondentSport AS r 
ON s.pkSportID = r.fkSportID
GROUP BY s.pkSportID, s.fldSport
于 2010-08-12T13:58:58.680 回答
0

我认为你需要改变r.COUNT(*) to COUNT(r.*).,甚至只是COUNT(*)

于 2010-08-12T14:01:36.987 回答