Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Cross-Table Count(*)-Abfragehilfe

Das sollte für Sie funktionieren:

SELECT `t1`.`id` , COUNT(`t2`.`id`) AS `count`
FROM `t1` LEFT JOIN `t2` ON `t1`.`id` = `t2`.`id`
GROUP BY `t1`.`id`

Left Join stellt sicher, dass Sie alle Zeilen von t1 und COUNT(t2 haben .id ) bewirkt, dass nur Datensätze gezählt werden, bei denen t2.id nicht null ist (d. h. diejenigen, die wirklich in t2 existieren)