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

Bagaimana cara mengembalikan 0 alih-alih nol saat menggunakan COUNT di MySQL

Gunakan COALESCE() fungsi. COALESCE() mengambil setidaknya 2 argumen, dihitung secara berurutan, dan mengembalikan argumen non-null pertama. Jadi COALESCE(null, 0) akan mengembalikan 0 , dan COALESCE(null, null, null, null, 1) akan mengembalikan 1 . Berikut dokumentasi MySQL tentang COALESCE() .

Dalam membaca ulang kueri Anda, Anda harus bisa mendapatkan hasil yang anda inginkan seperti ini :

SELECT <all the fields you want>, b.songsID, COUNT(*) AS projects_count
FROM $sTable b
LEFT OUTER JOIN $sTable2 bb ON bb.songs_id = b.songsID
$sWhere
GROUP BY b.songsID
$sOrder
$sLimit

Seperti yang saya katakan, ini seharusnya berhasil, tetapi ada yang tidak beres.



  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 efisien untuk mensimulasikan gabungan luar penuh di MySQL?

  2. Kesalahan TypeScript saat menggunakan Op.between di Sequelize with Dates

  3. Cara Mendapatkan Banyak Hitungan Dengan Satu Permintaan di MySQL

  4. Hentikan MySQL yang menoleransi banyak NULL dalam batasan UNIK

  5. Bagaimana cara menggunakan lebih besar dari operator dengan tanggal?