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

时间:2014-04-13 22:42:57

标签: 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']);
}

1 个答案:

答案 0 :(得分:0)

逻辑上,不应该是零计数的任何行,因为预订表应该只有预订的类。