J'ai été coincé avec ce problème depuis des heures maintenant.
J'ai une table appelée abonnez-vous avec les champs suivants
- id (int)
- sub_type (semaine, mois, année) (Varchar)
- sub_duration (int)
- last_renewal (Date)
Je veux fusionner les sub_duration et sub_type et l'ajouter à la last_renewal (pour obtenir la date d'expiration), Puis vérifier si le résultat est supérieur/inférieur à la date actuelle. Ci-dessous est ce que j'ai fait.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()