sql >> Database >  >> RDS >> Mysql

MySQL-telling in dezelfde tabel inclusief nultellingswaarden

Probeer dit:

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

Dit geeft je:

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


  1. connection.select_value retourneert alleen strings in postgres met pg gem

  2. Vind alle tabellen met kolom met gespecificeerde naam - MS SQL Server

  3. ColdFusion - Arabische/Perzische tekens invoegen in mysql

  4. MySQL:Snel overzicht van de soorten joins