我正在努力处理 MYSQL 查询,当同时使用 COUNT 和 GROUP 时,它排除了计数为 0 的任何行。我明白为什么会发生这种情况,但不知道如何解决它。我已经阅读了向具有类似问题的人提供的潜在解决方案,但我看不到两者之间的联系可以让我解决它。
有人可以帮忙吗?
$query = "SELECT id, class_date, class_id, COUNT(*) AS reserve_count
FROM bookings
WHERE booking_status='#RESERVE#'
GROUP BY class_date, class_id
ORDER BY class_date ASC, class_id ASC" ;
$result = mysqli_query($sql,$query);
while($row = mysqli_fetch_assoc($result)) {
$bookings[$row['id']] = array('class_date' => $row['class_date'], 'class_id' => $row['class_id'], 'reserve_count' => $row['reserve_count']);
}
最佳答案
从逻辑上讲,不应该有任何计数为零的行,因为预订表应该只包含已预订的类(class)。
关于php - 一起使用 COUNT 和 GROUP 时无法检索零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049366/