我正在做一个相当正常的程序,但很难得到正确的输出。
我有两张表:*广告列表*(列表)和*广告类别*(类别)。
我正在显示我的分类列表,如下所示:
SELECT id, cateName FROM ads_cate ORDER BY cateName
我要达到的目标:按以下格式计算每个类别中的所有项目:
类别|广告数量
类别名称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分组,这似乎也是正确的。
最佳答案
看看这给了你什么。我想这是你需要的。
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