Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Cross-Table Count(*) Помощ за заявки

Това трябва да работи за вас:

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

Лявото присъединяване гарантира, че имате всички редове от t1 и COUNT(t2 .id ) го кара да брои само записи, където t2.id не е null (тоест - тези, които наистина съществуват в 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?

  2. Вмъкнете възможно най-ниското уникално цяло число по атомен начин в MySql

  3. Тип MySQL ENUM спрямо таблици за присъединяване

  4. MySQL и MariaDB Балансиране на натоварването с ProxySQL

  5. MySQL LIMIT с параметри