Winer
Мимо проходил
интервал, пересекающийся(входящий) с/в другим интервалом
есть таблица: id_order | order_start | order_end.
и есть две переменные, тоже $order_start,$order_end.
т.е. храняться время начала и конца заказа.
нужно, чтобы новый заказ не наложился по времени на уже имеющиеся, т.е. чтобы, например время начала нового заказа не оказалось между временем начала и конца уже имеющегося заказа, и т.д.
для этого делаю запрос "SELECT count(id_order) FROM orders WHERE(($order_start BETWEEN order_start AND order_end)OR($order_end BETWEEN order_start AND order_end))"
результаты вроде бы правильные, действительно ли запрос правилен ??? и нельзя ли условие как-то сократить ???
-~{}~ 16.05.04 23:23:
да, оказалось неправильно после размышлений получилось
WHERE(($order_start BETWEEN order_start AND order_end) OR (order_start BETWEEN $order_start AND $order_end)).
является ли такое условие правильным и оптимальным ???
есть таблица: id_order | order_start | order_end.
и есть две переменные, тоже $order_start,$order_end.
т.е. храняться время начала и конца заказа.
нужно, чтобы новый заказ не наложился по времени на уже имеющиеся, т.е. чтобы, например время начала нового заказа не оказалось между временем начала и конца уже имеющегося заказа, и т.д.
для этого делаю запрос "SELECT count(id_order) FROM orders WHERE(($order_start BETWEEN order_start AND order_end)OR($order_end BETWEEN order_start AND order_end))"
результаты вроде бы правильные, действительно ли запрос правилен ??? и нельзя ли условие как-то сократить ???
-~{}~ 16.05.04 23:23:
да, оказалось неправильно после размышлений получилось
WHERE(($order_start BETWEEN order_start AND order_end) OR (order_start BETWEEN $order_start AND $order_end)).
является ли такое условие правильным и оптимальным ???