Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghasilkan data di MySQL?

SQL terkenal buruk dalam mengembalikan data yang tidak ada dalam database. Anda dapat menemukan nilai awal dan akhir untuk celah tanggal, tetapi mendapatkan semua tanggal itu sulit.

Solusinya adalah membuat tabel kalender dengan satu catatan untuk setiap tanggal dan OUTER JOIN ke kueri Anda.

Berikut adalah contoh dengan asumsi yang dibuat_at adalah tipe DATE:

SELECT calendar_date, COUNT(`id`)
FROM calendar LEFT OUTER JOIN my_table ON calendar.calendar_date = my_table.created_at
GROUP BY calendar_date

(Saya kira create_at benar-benar DATETIME, jadi Anda harus melakukan lebih banyak senam untuk BERGABUNG dengan tabel).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL ke akses outfile ditolak - tetapi pengguna saya memiliki akses SEMUA .. dan foldernya adalah CHMOD 777

  2. Apa perbedaan antara rangkaian karakter utf8mb4 dan utf8 di MySQL?

  3. Cara Mengamankan Server MySQL/MariaDB

  4. Memasukkan beberapa baris di mysql

  5. Cara Migrasi dari Oracle ke Server MySQL / Percona