php - 一起使用 COUNT 和 GROUP 时无法检索零值

标签 php mysql

我正在努力处理 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/

相关文章:

javascript - 排序时保留 JSON 数组

php - 如何防止网络应用程序/网站中的多重身份验证?

java - PHP 从数据库中检索单个字符串

mysql - MySQL 中是否可以进行多字符到单字符的排序规则?

php - 字符串 ('A=0) 附加到 HTTP GET URL

mysql - 如何通过检查特定字段是否以给定数组中的值开头来进行查询?

mysql - 如何优化这个 mysql select + 多连接查询?

php - Codeigniter 2.1 - 将 HTML 页面插入数据库

javascript - PHP 数组到 javascript 数组 UTF-8

mysql - 需要在多列表中获取第一个日期