Не уверен, что я получил синтаксис прямо здесь, но мне нравится идея такого рода как эта. На мой взгляд, в будущем гораздо проще взглянуть на две группы, которые вы захватите, на следующем примере. Я не осведомлен об эффективности дела против объединения в MySQL, но мне кажется, что дело также будет менее эффективным. Может быть, кто-то может ответить на это наверняка?
SELECT *
FROM calendar
WHERE
calendar.alert = 1
AND calendar.repeat = 0
AND calendar.UTC_1 > UNIX_TIMTESTAMP();
UNION
SELECT *
FROM calendar
WHERE
calendar.alert = 1
AND calendar.repeat != 0