Bol som uviazol s touto problematikou na hodinách teraz.
Mám tabuľka s názvom objednať nasledujúce polia
- id (int)
- sub_type (týždeň, mesiac, rok) (Varchar)
- sub_duration (int)
- last_renewal (Dátum)
Chcem zlúčiť sub_duration a sub_type a pridajte ho do last_renewal (aby sa končí dátum), a Potom skontrolujte, či je výsledok väčší/menší ako aktuálny dátum. Nižšie je to, čo som urobil.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()