Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sélectionne la date avec des valeurs prédéfinies si la date n'existe pas

Vous devrez vous joindre à une autre table contenant au moins 30 lignes pour fabriquer des dates qui n'existent pas dans l'ensemble de données. Quelque chose comme :

 select * from(
     select curdate() - interval @rn := @rn + 1 day as last_30_date
     from table_with_at_least_30_rows
     join (select @rn := -1) rows limit 30
 ) days
 left join (select curdate() as data_date) d on last_30_date = data_date;

Remplacez select curdate() as data_date avec votre requête.