0

pkSportIDfldNameを含む tblSportというテーブルがあります。列fkRespondentIDおよびfkSportIDを含む tblRespondentSport というテーブルがあります

スポーツ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 に答える