To je malo zeznut problem, a ume i da bude prilicno zahtevan sa resursima.
Zavisi za sta ti konkretno treba ali, pojednosavljeno, razbijes svaki parametar na elemente. Dakle, ne koristis datum vec dan, mesec i godinu.
Za tekuci dan odredis koji je dan, koji mesec i koji dan u nedelji i onda uradis upit nad tabelom tako da izdvojis slogove koji se pokalapaju sa danasnjim danom. VOdi racuna da u slogu ne moraju da budu definisani i dan i mesec i godina i dan u nedelji, vec da ta polja mogu biti i prazna pa ako su prazna zaobidjes njihovo poredjenje u upitu.
Otprilike ovako:
Kôd:
SELECT *
FROM events e
WHERE
(! EMPTY(e.event_day) OR (e.event_day = $today_day)) AND
(! EMPTY(e.event_month) OR (e.event_month = $today_month)) AND
(! EMPTY(e.event_year) OR (e.event_year = $today_year)) AND
(! EMPTY(e.event_week_day) OR FIND_IN_SET($today_weeek_day, e.event_week_day))