Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL избира дата с предварително зададени стойности, ако датата не съществува

Ще трябва да се присъедините към друга таблица, която има поне 30 реда, за да създадете всички дати, които не съществуват в набора от данни. Нещо като:

 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;

Заменете select curdate() as data_date с вашето запитване.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP SQL Join Query за сливане на съдържание в Multi-Array

  2. Как да свържа параметър INTERVAL със PDO?

  3. Псевдоним за клауза GROUP BY?

  4. Множество докер контейнери за mysql или един екземпляр с множество бази данни

  5. Параметризирано име на таблица