अलर्ट को 2 क्षेत्रों में विभाजित करें
Alert_count: integer
Alert_period: enum('hour','day','month','week')
और क्वेरी को इस तरह बदलें:
SELECT *
FROM `activities`
WHERE CASE alert_period
WHEN 'hour' THEN date_sub(`deadline`, INTERVAL alert_count HOUR) >= CURDATE();
WHEN 'day' THEN date_sub(`deadline`, INTERVAL alert_count DAY) >= CURDATE();
...
END CASE