MySQL ассоциированная таблица COUNT () и GROUP BY - PullRequest
1 голос
/ 23 июня 2011

Я выполняю обычную рутину, но мне трудно получить правильный вывод.

У меня есть две таблицы: * ads_list * (списки) и * ads_cate * (категории).

В данный момент я отображаю свой список категорий следующим образом:

SELECT id, cateName FROM ads_cate ORDER BY cateName

Чего я пытаюсь достичь: количество всех элементов в каждой категории в этом формате:

Категория | Количество объявлений

КатегорияName 56

Это мой текущий код , и он настраивался, но не получил вывод в моем массиве:

SELECT 

ads_cate.id, 
ads_cate.cateName, // Category Name

ads_list.id, 
ads_list.COUNT(title), // Title of ad
ads_list.Category // Relational Category ID INT(11)

FROM

ads_cate, 
ads_list

GROUP BY cateName 
ORDER BY cateName

Я звоню во все обязательные поля и запускаю COUNT () для моего поля заголовка (так как они уникальны для каждого объявления), а затем я группируюсь по cateName, что также кажется правильным.

1 Ответ

1 голос
/ 23 июня 2011

Посмотрите, что это дает вам. Я думаю, что это то, что вам нужно.

SELECT 
ads_cate.cateName, // Category Name
COUNT(ads_list.id), // Title of ad
FROM

ads_cate
INNER JOIN 
ads_list
ON ads_cate.id = ads_list.category

GROUP BY cateName 
ORDER BY cateName
...