php - MySQL 关联表 COUNT() 和 GROUP BY

标签 php mysql count group-by

我正在做一个非常正常的例程,但很难让我的输出正确。

我有两个表: *ads_list*(列表)和 *ads_cate*(类别)。

我目前正在显示我的类别列表:

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

关于php - MySQL 关联表 COUNT() 和 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457737/

相关文章:

php - 如何在多个选择中选择并分配给特定的$key、特定的$value?

php - 使用 PHP 从 MySql 数据库中预选多选

sql - 执行 count() 计算会减慢我的 mysql 查询速度吗?

python - 如何最佳地计算python列表中的元素

php - 如何根据受欢迎程度在在线商店订购商品

php - 如何从我的循环中排除 MySQL 查询(限制不必要的查询)

php - 排队的 Laravel 通知卡在 AWS SQS 上

mysql和区分大小写真让人困惑

mysql - 如何在两个相似索引内容上索引 mysql 表?

mysql - 如何显示 MySQL 中查询的行数?