Eu ter sido preso com esse problema por horas agora.
Eu tenho uma tabela chamada assinar com os seguintes campos
- id (int)
- sub_type (semana, mês, ano) (Varchar)
- sub_duration (int)
- last_renewal (Data)
Eu quero mesclar o sub_duration e sub_type e adicioná-lo para o last_renewal (para obter a sua data de expiração), em Seguida, verifique se o resultado é maior/menor do que a data atual. Abaixo está o que eu tenho feito.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()