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

Jumlah MySQL dalam tabel yang sama termasuk nilai hitungan nol

Coba ini:

SELECT 
  t1.id, 
  IFNULL(COUNT(t2.name), 0) AS refNr 
FROM test AS t1
LEFT JOIN test AS t2 ON t1.id = t2.id_user_ref
GROUP BY t1.id;

SQL Fiddle DEmo

Ini akan memberi Anda:

| ID | REFNR |
--------------
|  1 |     2 |
|  2 |     1 |
|  3 |     1 |
|  4 |     0 |
|  5 |     0 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus dari satu tabel dengan bergabung

  2. Tutorial MySQL :Klausa MySQL IN (Dasar)

  3. Apakah menyalin direktori /var/lib/mysql merupakan alternatif yang baik untuk mysqldump?

  4. MySQL echo jumlah catatan yang memiliki id sesi yang sama

  5. indeks unik mysql digunakan sebagai metode penanganan pengecualian di java