计算ID数量

时间:2014-11-24 10:43:06

标签: 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查询输出所请求数据的片段吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

然后试试这个

$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();
}