У меня есть таблица с именем tblSport, который содержит столбцы pkSportID и fldName.
У меня есть таблица с именем tblRespondentSport, который содержит столбцы fkRespondentID и fkSportID.Имея проблемы с основным присоединиться
Я хочу вернуть идентификатор спорта, название спорта и количество респондентов.
Вот мой запрос:
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
Я получаю 1064 ошибку MySQL и говорит, что его рядом с * в COUNT(). Я новичок, и я уверен, что это нечто тривиальное. Заранее спасибо.
Вы пропускаете группу по. Когда вы выполняете подсчет (*), вам нужно сделать группу в каком-либо поле для агрегирования счета. В этом случае группа должна быть на fkSportID. – m0g