Byl jsem uvízl s tímto problémem celé hodiny.
Mám tabulku s názvem přihlásit s následující pole
- id (int)
- sub_type (týden, měsíc, rok) (Varchar)
- sub_duration (int)
- last_renewal (Datum)
Chci sloučit sub_duration a sub_type a přidat ji do last_renewal (aby se datum vypršení platnosti), Pak zkontrolovat, zda výsledek je větší/menší než aktuální datum. Níže je to, co jsem udělal.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()