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

MySQL vælg dato med foruddefinerede værdier, hvis dato ikke eksisterer

Du skal slutte dig til en anden tabel, der har mindst 30 rækker, for at fremstille datoer, der ikke findes i datasættet. Noget som:

 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;

Erstat select curdate() as data_date med din forespørgsel.




  1. Indstil miljøvariabel (PGPASSWORD), før du udfører en kommando (pg_dump) på Windows SSH-server i Paramiko

  2. Hvordan kan jeg løse inkompatibel med sql_mode=only_full_group_by i laravel veltalende?

  3. CI - vis mig, hvad der gik galt

  4. ORA-00054:ressource optaget og anskaffelse med NOWAIT specificeret