Я думаю, что это должно быть проще, чем моя голова лечит - но я слишком долго на это смотрел ...
У меня есть база данных соревнований для клиента. Они могут войти в систему и загрузить фотографию приза, вопрос, даты начала / окончания и т. Д.
Все отлично работает - за исключением того, что теперь они меняют систему, чтобы позволить одновременно проводить только одно соревнование.
Поэтому, когда кто-то пытается добавить новый, мне нужно проверить, не перекрывается ли он с другими соревнованиями, уже имеющимися в базе данных ...
Моя голова сумела достать меня так далеко:
$db->query('SELECT
1
FROM
' . DB_T_PREFIX . 'competition
WHERE
(
start_date <= "'.$fldStartDate->getValue().'"
AND
close_date >= "'.$fldStartDate->getValue().'"
)
AND
deleted = "0000-00-00 00:00:00"');
Может ли кто-нибудь здравомыслящий проверить меня, чтобы это перекрывало любые совпадения?
Я почти уверен, что мне нужно больше условий, чтобы покрыть это, но голова превратилась в месиво ... ненавижу работать с диапазонами дат.
Спасибо
Steve