我有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查询输出所请求数据的片段吗?
提前致谢!
答案 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();
}