1. SQL / Говнокод #21686

    −48

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    SELECT `hours`.`hour` as `h` ,SUM(IF(HOUR(`i`.`time`)=`hours`.`hour`,1,0)) as `count`
            FROM `table_name` i
             INNER JOIN (SELECT 0 `hour`
                 UNION ALL SELECT 1
                 UNION ALL SELECT 2
                 UNION ALL SELECT 3
                 UNION ALL SELECT 4
                 UNION ALL SELECT 5
                 UNION ALL SELECT 6
                 UNION ALL SELECT 7
                 UNION ALL SELECT 8
                 UNION ALL SELECT 9
                 UNION ALL SELECT 10
                 UNION ALL SELECT 11
                 UNION ALL SELECT 12
                 UNION ALL SELECT 13
                 UNION ALL SELECT 14
                 UNION ALL SELECT 15
                 UNION ALL SELECT 16
                 UNION ALL SELECT 17
                 UNION ALL SELECT 18
                 UNION ALL SELECT 19
                 UNION ALL SELECT 20
                 UNION ALL SELECT 21
                 UNION ALL SELECT 22
                 UNION ALL SELECT 23) `hours`
     	 	 WHERE `service_id`= SOME_SERVICE_ID
                        AND `date` BETWEEN STR_TO_DATE(SOME_DATE, '%Y-%m-%d ')
    							      AND  STR_TO_DATE(SOME_DATE, '%Y-%m-%d ')
             GROUP BY `hours`.`hour`

    Объединений много не бывает...

    Запостил: fens, 17 Ноября 2016

    Комментарии (10) RSS

    • Бывает лишь много хуёв в твоих дырах...
      Ответить
    • Жду аналогичный код для номера дня в году.
      Ответить
      • Цыц, а то он тебе препроцессор напишет.
        Ответить
        • Не оправдал Страйко надежд... Хоть бы раз повёл себя как мужчина, отключил сайт на месяцок-другой, чтобы проучить спамеров... Я очень разочарован.
          Оплачивать хостинг, ради того, чтобы какие-то мудаки резвились на сайте - глупо, даже если ты -миллионер. Я тоже флудил, но делал это лишь ради того, чтобы распалить админа, чтобы он наконец-таки принял меры.
          Ответить
    • Объедение.
      Ответить
    • Вы поехавшие.
      Ответить
    • Когда на душе плохо, нужно погрузится в работу с головой. Мне это всегда помогало, и я надеялся, что поможет и на этот раз. Я взял на себя больше нагрузки, задавал студентам кучу контрольных, которые проверял потом до ночи, после чего в бессилии просто падал на постель и отключался. Я даже начал задумываться над тем, чтобы начать писать какую-то научную работу, чтобы ещё и в выходные сидеть в библиотеках.
      Ответить

    Добавить комментарий