Как в MySQL 8 ограничить значение поля в зависимости от значения другого поля?
Например, в таблице есть два поля: month и day.
В зависимости от значения в записи поля month должны быть разные ограничения на допустимые значения в поле day.
Иван Мельников, бросить экономить на спичках и подпирать эту экономию урановыми ломами. Даже если вам реально нужно по записи на каждый день (хотя компьютеры прекрасно умеют считать даты, лучше людей) - на 100 лет вам понадобится 36524 записи. Для современных БД - совершенно плевое количество.
Adamos, а устройств больше 10 000. Итого имеем уже десятки миллионов записей. А если учесть, что ежедневно происходит 2 включения и 2 выключения, то ещё нужно умножить на 4.
Иван Мельников, из которых на каждый день актуальны только те же 10 000. Ужас, чо.
Впрочем, не зная вашей задачи я, конечно, говорю наугад. Просто плоская таблица, даже большая, всегда и проще, и надежнее, и сплошь и рядом быстрее, чем какая-то нетривиальная логика, навороченная вокруг нее... особенно тем, кто об этой логике узнает на Тостере.