我的 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/