Ho attaccato con questo problema per ore ora.
Ho una tabella chiamata sottoscrivere con i seguenti campi
- id (int)
- sub_type (settimana, mese, anno) (Varchar)
- sub_duration (int)
- last_renewal (Data)
Voglio unire la sub_duration e sub_type e aggiungere il last_renewal (per ottenere la data di scadenza), Quindi verificare se il risultato è maggiore/minore rispetto alla data corrente. Di seguito è quello che ho fatto.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()