Me han pegado con este problema por horas ahora.
Tengo una tabla llamada suscribirse con los siguientes campos
- id (int)
- sub_type (semana, mes, año) (Varchar)
- sub_duration (int)
- last_renewal (Fecha)
Quiero combinar el sub_duration y sub_type y agregar a la last_renewal (para obtener la fecha de vencimiento), a Continuación, compruebe si el resultado es mayor/menor que la fecha actual. A continuación es lo que he hecho.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()