sql >> Database >  >> RDS >> Mysql

MySQL Cross-Table Count(*) Query Help

Dit zou voor jou moeten werken:

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

Left join zorgt ervoor dat je alle rijen van t1 en COUNT(t2 . hebt) .id ) zorgt ervoor dat het alleen records telt waar t2.id niet null is (dat wil zeggen - degenen die echt bestaan ​​in t2)



  1. MySQL direct INSERT INTO met WHERE-clausule

  2. Hoe tabel-gewaardeerde parameters doorgeven van java naar sql server opgeslagen procedure?

  3. 'vrienden van vrienden' SQL-query

  4. Grootste waarde uit twee of meer velden