SQL запрос помогите найти ошибку

php MySQL базы данных sql

Есть некий SQL запрос
$query = "SELECT c.`url`,c.`name_menu`,c.`title`,COUNT(g.`id`) AS count
FROM `category_goods` AS c
LEFT JOIN `goods` AS g ON (c.`id` = g.`id_cat`)
WHERE c.`id_cat` = '$CatID'
GROUP BY c.`id`";

Результат должен быть такой:

Категория 1 (5шт)
Категория 2 (3шт)
Категория 3 (8шт)
итд...

Но в результате выполнения вместо количества товаров выводятся нули.
В чём моя ошибка?

Примечание:
Всё равно ничего не работает
Ответы:
Неправильно сказал "group by". Под эту конструкцию входят признаки, полное совпадение которых считать общим. А НЕ входят - те поля по которым делаешь агрегацию. В твоём случае надо
GROUP BY c.`url`,c.`name_menu`,c.`title`


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.