@Kirill-Gorelov
С ума с IT

Mysql вернуть нулевые значения в таблицу?

Всем привет.
Ребят как вернуть пустые значения в таблицу?
Сейчас у меня получается вот такая таблица joxi.ru/Q2KGVxgUl4vB2j
А как мне вернуть нулевые значения в эту таблицу. ЧТо бы получилось так?
joxi.ru/p27vOLZCzonom7

У меня вот такой запрос, но не то что мне нужно:
SELECT DATE_FORMAT(`time_hour`,'%H') as hour, `site`, COUNT(`id`) as count, sum(`price_1`) as sum FROM `project` WHERE `site`= 'weblancer' AND `date` = '2017-02-26' AND DATE_FORMAT(`time_hour`,'%H') in ('00', '01', '02', '03', '04', '05', '06') GROUP BY DATE_FORMAT(`time_hour`,'%H')
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Нельзя вернуть то, чего нет.
SELECT `t`.`hour`, IFNULL(`t`.`site`, ''), IFNULL(`t`.`count`, 0), 
       IFNULL(`t`.`sum`, 0)
  FROM (
    SELECT 0 AS `hour`
    UNION SELECT 1
    UNION SELECT 2
    UNION SELECT 3
    UNION SELECT 4
    UNION SELECT 5
    UNION SELECT 6
  ) AS `h`
  LEFT JOIN (
    SELECT HOUR(`time_hour`) as `hour`, `site`, COUNT(`id`) as `count`, 
           SUM(`price_1`) as `sum`
      FROM `project` 
      WHERE `site`= 'weblancer' AND `date` = '2017-02-26' 
      GROUP BY HOUR(`time_hour`)
  ) AS `t` ON `t`.`hour` = `h`.`hour`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы