php - 不同行的MySQL总和

标签 php mysql sql

我有一个执行 INNER JOIN 的查询拉入关系交叉引用表。因此,根据查询,我得到了与篮子相关的所有(一对多)“水果”。我需要清楚地总结水果的数量。

| Banana | 1 |
| Banana | 1 |
| Apple  | 1 |
| Pear   | 1 |
| Pear   | 1 |
| Pear   | 1 |

我希望结果集看起来像这样......

| Banana | 2 | 
| Apple  | 1 |
| Pear   | 3 |

我尝试使用 GROUP BY 在 SELECT 中对结果进行 SUM(),但结果不正确(偏离)。我在想 HAVING 可能需要发挥作用……无论如何,很沮丧,因为这应该很容易。

最佳答案

如果第二列只有1,试试:

SELECT fruit, count(fruit)
FROM fruits_table
GROUP BY fruit

关于php - 不同行的MySQL总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512656/

相关文章:

php - 如何将参数添加到 google oauth 2

php - 将 mySQL 查询作为 cron 作业运行?

启用 session 时,PHP mysql_connect 无法解析主机名

php - 仅显示部分文件缩略图

mysql - 如何在mysql和Visual Basic中设置变量组?

php - 如何合并sql查询的结果集?

INTERSECT 的 mysql 替代品

sql - MySQL 触发器更新另一个表中的值

sql - 将主键更改为复合主键

mysql - SELECT 查询返回空结果错误