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

Tambahkan bulan yang hilang ke dalam hasil kueri

Buat tabel dengan semua bulan, lalu gabungkan dengan kueri Anda. Sejalan dengan

select count(1) as count, months.month, year(published_at) as year
from months left join articles on months.month = month(published_at)
where published_at >= (now() - interval 1 year) and published_at <= now()
group by month(published_at)
order by year asc, month asc

Ini akan berhasil, tetapi itu akan mengembalikan hasil Anda dari Jan hingga Des, dan tidak akan memberi Anda tahun. Pertanyaan serupa diajukan sebelumnya, lalu saya mengajukan pertanyaan yang sangat kompleks, jadi jika Anda tidak menemukan yang lebih sederhana, pertimbangkan untuk melihat:

Kueri antara tanggal tidak berfungsi, sekarang kita berada di tahun baru



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara memilih catatan unik acak pada setiap eksekusi SQL Query

  2. Ganti nama prosedur mysql

  3. Pengindeksan MySQL dan Menggunakan filesort

  4. Konfigurasi basis data CakePHP 4.0

  5. MySQL dan JDBC dengan rewriteBatchedStatements=true