我有一個表稱爲tblSport包含pkSportID和fldName列。
我有一個表稱爲tblRespondentSport其中包含列fkRespondentID和fkSportID。有一個基本的問題加入
我想返回運動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和它說,它在附近算*()。我新來加入,所以我確定它是一件小事。提前致謝。
你被遺漏的一組。當您進行計數(*)時,您必須在某個字段上進行分組以統計計數。在這種情況下,group by應該在fkSportID上。 – m0g 2010-08-12 14:13:30