php - 统计ID数量

标签 php mysql count

我的 MySQL 查询有以下输出:

count, cat1id, cat1name, cat2id, cat2name, cat3id, cat3name
10, NULL, NULL, 1000, Main Category, 1001, Sub Category 1
5, 1000, Main Category, 1001, Sub Category 1, 1002, Sub Category 2
50, NULL, NULL, 1000, Main Category, 1003, Another Category

我想看到的是以下输出(预格式化文本)

Main Category (65)
+ Sub Category 1 (10)
++ Sub Category 2 (5)
+ Another Category (50)

我不是编程大师,并且很难理解当不同列中提到特定 ID 时如何计算该 ID 出现的次数。我尝试过使用数组,但发现它们在这种情况下很复杂。我正在考虑一堆 IF 或 CASE,这在本例中是可行的,但数据库包含 2000 多个类别。

任何人都可以为我指明正确的方向,或者向我展示如何根据 MySQL 查询输出请求的数据的片段吗?

提前致谢!

最佳答案

那就试试这个

$query = "SELECT DISTINCT(YourID) FROM YourTbale";

if ($result = $mysqli->query($query)) {

    while ($row = $result->fetch_row()) {
      $subQ="Select * from YourTbale" where YourID = $row[0];
        echo "$row[0]( mysqli_num_rows(mysqli_query($con,$subQ)) )"; //$con carries connection string
    }

    $result->close();
}

关于php - 统计ID数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27102909/

相关文章:

Java,以数字开头的单词

c# - 显示字符串中最常用的元音 C#

php - 如何使用 CakePHP 的新 Blowfish/Bcrypt 获取密码

php - "Unknown column in ' 字段列表 '"当准备语句的占位符在子查询中

mysql - 复杂的 Mysql 字符串不返回行

来自函数的 PHP 图像

javascript - 点击次数达到 X 后执行某项操作

php - 通过API获取flickr私有(private)图像

PHP MySQL 漏洞

mysql - 用主键替换外键