у меня MySQL, версия 7.4.30
SELECT VERSION();
и выложите полный ответ сервера.в обоих вариантах выходит ошибка
WHERE `to` < '24:00'
предполагает, что контекст выполнения - время. Оно, конечно, так, но на неявные установки лучше не полагаться, и указать тип данных литерала явно: WHERE `to` < TIME '24:00'
.ON `v`.`time` BETWEEN `cte`.`from` AND `cte`.`to`
посчитает запись дважды. Следует использовать два неравенства, одно строгое, второе нет: ON `v`.`time` >= `cte`.`from` AND `v`.`time` < `cte`.`to`
. 3600 * FLOOR(`time` / 3600) as `interval`,
Как можно добавить тот самый пустой элемент, в примере это 15:00 со значением 0?
головоломки, для решения которых компьютеру придется запускать перебор, просто никому на хрен не нужны, поскольку человек с этим не справится
Судоку является "правильным", если оно имеет единственное решение. Однако ничто, кроме практической проверки на единственность решения, не гарантирует его единственности - даже минимальное судоку может иметь более одного решения и не быть правильным.
Мне нужно создать всевозможные комбинации, это требуется для моей задачи.
Далее я буду по Cron выбирать из базы значения и делать запрос на определенный url адрес, можно сказать хочу перебрать все возможные комбинации и собрать всю информацию по ним.
тут пишут, что решение всегда единственное
Самый простой вариант посчитать количество возможных решений. Может быть существуют какие-то другие, менее затратные и более простые, варианты?
скачал D-Link SmartConsole Utility не находит
Для этой версии вместо рекурсивного CTE нужно использовать синтетическую таблицу.
Например, если в поле time хранится UNIX TIMESTAMP, а дискретность выборки должна быть час, то в качестве опорной таблицы может использоваться, например, такое:
А связывание выполнять просто по значению часа в дате