Am fost blocat cu această problemă de câteva ore.
Am un tabel numit aboneaza - cu următoarele câmpuri
- id (int)
- sub_type (săptămână, lună, an) (Varchar)
- sub_duration (int)
- last_renewal (Data)
Vreau să fuzioneze sub_duration și sub_type și adăugați-l la last_renewal (pentru a obține datei de expirare), Apoi verificați dacă rezultatul este mai mare/mai mică decât data curentă. Mai jos este ceea ce am făcut.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()