Я пытаюсь вернуть количество заказов на каждый день, когда сайт коммерции был в режиме реального времени, но в течение дней, когда было 0 заказов, моя инструкция sql возвращает null, и, следовательно, их пробел в данные. Как я могу вставить 0 в эти дни, чтобы данные были завершены?Группа MySQL по дате для значений NULL
$sql = "SELECT COUNT(*) AS orders
FROM `orders`
GROUP BY DATE(`order_datetime`)
ORDER BY DATE(`order_time`) ASC";
$query = $this->db->query($sql);
Я попытался с помощью IFNULL вроде так, но я получаю тот же результат, что и выше:
$sql = "SELECT ifnull(COUNT(*),0) AS orders
FROM `orders`
GROUP BY DATE(`order_datetime`)
ORDER BY DATE(`order_time`) ASC";
$query = $this->db->query($sql);
http://stackoverflow.com/questions/3538858/mysql-how-to-fill-missing-dates-in-range –