0
A
回答
5
你需要的SQL是这样的:
SELECT category_name, COUNT(*) AS total FROM category_table
GROUP BY category_name
这将返回对每个类别一行的结果集。每行有两列:类别名称和具有该类别名称的记录总数。相同的技术适用于类别ID或您可能想要使用的任何其他密钥。
你会使用这种方式:
$sql = 'SELECT category_name, COUNT(*) AS total FROM category_table '.
'GROUP BY category_name';
$db = new PDO($database, $user, $password);
$results = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);
// $results is now an array with the query results
编辑:添加样本PHP代码。
相关问题
- 1. 计算MySQL行的数量
- 2. Mysql PDO准备执行计数(PHP)
- 3. 在PDO中计数行
- 4. 计算MySQL中DISTINCT行的数量
- 5. 如何计算MySQL中的行数?
- 6. 使用Mysql计算中位数
- 7. 如何计算使用C#的MySQL表中的列数?
- 8. 使用php计算Mysql表中的值的数量
- 9. 如何使用PHP和PDO计算MySQL表中行子集的大小(以字节为单位)?
- 10. 使用Javascript计算CSV中的行数
- 11. 在mysql中执行计算
- 12. 使用MySQL计算同一表
- 13. mysql基于二级表中的行的mysql重新计算列
- 14. 如何使用PDO获取PHP中的MySQL数据库列表?
- 15. 使用PDO修改MySQL表中的一个整数
- 16. PDO在数据库中计数表
- 17. MySQL的 - 计算行数每组
- 18. Mysql:计算一段时间的行数
- 19. PDO:使用来自两个不同表格的数据计算价值
- 20. PDO行计数输出
- 21. 使用MYSQL计算百分位数
- 22. 使用触发器计算SQLite表中的运行总数
- 23. 使用Python计算BigQuery表中的行数
- 24. 使用Excel中的数据透视表进行计算
- 25. 使用LAN中的计算机进行并行计算?
- 26. 如何计算引用MySql中的外键的行数?
- 27. 伯爵在MySQL中的计算的行
- 28. 计算并加入MYSQL中的计算
- 29. 计算表行
- 30. 使用PDO运行嵌套MySQL查询
+1:不要忘记,如果添加其他列,那些列也需要添加到GROUP BY子句中。 – Powerlord 2010-05-12 20:28:43
确实。更多的列需要被添加到GROUP BY子句中(这意味着每个类别将返回多于一行)或通过像COUNT,MAX,AVERAGE等聚合函数处理。 – Jon 2010-05-12 20:34:19
非常感谢。我必须说,出于某种原因,阵列从来就不是我的强项。我正在处理三大类 - “火灾”,“EMS”和“专业”。只要我使用$ results [0] ['total'],$ results [1] ['total']等等,你的上面的例子就可以很好地工作了。我将如何去使用$ results ['Fire'] ['total ']或类似的东西?谢谢:) – NightMICU 2010-05-12 21:18:07