Если в вкратце, то скрипт запускается каждые 15 минут. Его задача выбрать все записи (для запуска скрипта для оповещения), у которых поле время-дaтa (timestamp) будет через 30 минут от текущего. Т.е. между (+ 30 минут и + 45 мин), но что то я намудрил с запросом и мне кажется что это не правильно.
SELECT id FROM TABLE WHERE event_date between NOW() + INTERVAL 30 MINUTE and NOW() + INTERVAL 45 MINUTE
Проблема в том, что сервер иногда бывает нагружен и скрипт иногда может сработать не во время и тогда точка NOW() смещается на секунды и некоторые записи не попадают. И ещё есть подозрение, что одна и та же запись будет выбираться повторно.
Помогите грамотно составить запрос