sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj datum med fördefinierade värden om datum inte finns

Du måste gå med i en annan tabell som har minst 30 rader för att skapa datum som inte finns i datamängden. Något i stil med:

 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;

Ersätt select curdate() as data_date med din fråga.




  1. Är det möjligt att ta bort från flera tabeller i samma SQL-sats?

  2. Hur undviker man tävlingsförhållanden när man använder metoden find_or_create i DBIx::Class::ResultSet?

  3. Vad är TDS Protocol Version 8.0 och varför ska jag använda det?

  4. Importera export mysql databas kommandorad supersnabb