Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL seleziona la data con valori predefiniti se la data non esiste

Dovrai unirti a un'altra tabella che abbia almeno 30 righe per produrre tutte le date che non esistono nel set di dati. Qualcosa come:

 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;

Sostituisci select curdate() as data_date con la tua richiesta.