Ответы пользователя по тегу SQL
  • Как вывести дату на диаграмме, если ее нет в базе?

    @RusaDrako
    При формировании данных сначала построй массив дат за период (пустые), а потом заполни его данными (которые есть).

    // Получаем массив $res
    // Формируем массив дат
    $list = [];
    $minDate = strtotime('-7 days');
    $maxDate = strtotime(date());
    for($date = $minDate; $date <= $maxDate; $date += 24*60*60) {
    	$list[date('Y-m-d', $date)] = 0;
    }
    // Заполняем данными
    foreach ($res as $row) {
    	$list[date('d.m.Y', strtotime($row['stat_day']))] = $row['count'];
    }
    $list_date[] = array_keys($list);
    $list_count[] = array_values($list);
    Ответ написан
    2 комментария