У меня следующий запрос:
select * from winners
join profiles on winners.subscriber_id = profiles.subscriber_id
join comments on comments.profile_id = profiles.vanity
join videos on winners.subscriber_id = videos.subscriber_id
join photos on winners.subscriber_id = photos.subscriber_id
where winners.round_id >= 4 AND winners.active = true
AND (comments.created_at > DATE_SUB( NOW(), INTERVAL 24 HOUR) OR videos.created_at > DATE_SUB( NOW(), INTERVAL 24 HOUR) OR photos.created_at > DATE_SUB( NOW(), INTERVAL 24 HOUR)) AND comments.parent_id = 0;
Этот запрос выполняется для задания cron, которое извлекает самую свежую информацию за последние 24 часа для каждого победителя, а затем отправляет по электронной почте каждому из поклонников победителей последнюю информацию.
Проблемы, с которыми я сталкиваюсь, заключаются в том, что запрос возвращает ложные срабатывания в том случае, если комментарий к видео произошел в течение последних 24 часов, то он возвращает видео и комментарий. Есть ли какой-либо предел для получения ВСЕГО, что произошло за последние 24 часа?