Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL एक ही तालिका में शून्य गणना मान सहित गिनती करता है

इसे आजमाएं:

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

यह आपको देगा:

| 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. विंडोज 8 और MySQL? मेरे विकल्प क्या हैं?

  2. PHP के साथ HTML में ड्रॉपडाउन प्रदर्शित करें

  3. MySQL टेबल पर समवर्ती पढ़ें और लिखें

  4. बहुत सारे डेटाबेस होने में समस्या?

  5. कोडनिर्देशक सक्रिय रिकॉर्ड - सीमा के साथ कुल मिली पंक्तियों की गणना करें (MySQL)