sql >> Database teknologi >  >> RDS >> Mysql

MySQL-antal i samme tabel inklusive nul-tælleværdier

Prøv dette:

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

Dette vil give dig:

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

  1. Kombination af INSERT-sætninger i en datamodificerende CTE med et CASE-udtryk

  2. Laravel-migrering:Fjern onDelete('cascade') fra eksisterende fremmednøgle

  3. Arranger forumindlæg efter tidspunktet for seneste svar

  4. JPA opdaterer ikke kolonne med Converter-klasse