Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Cross-Table Count (*) Bantuan Kueri

Ini akan bekerja untuk Anda:

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

Gabung kiri memastikan Anda memiliki semua baris dari t1, dan COUNT(t2 .id ) membuatnya hanya menghitung catatan di mana t2.id bukan nol (yaitu - yang benar-benar ada di t2)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL SELECT AS menggabungkan dua kolom menjadi satu

  2. Pilih dan tampilkan hanya catatan duplikat di MySQL

  3. Kunci level Baris MySQL

  4. Gunakan subquery yang berkorelasi pada beberapa kolom

  5. MySQL membandingkan sekarang () (hanya tanggal, bukan waktu) dengan bidang datetime