Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pomoc dotycząca zapytań MySQL Cross-Table Count(*)

To powinno działać dla Ciebie:

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

Połączenie lewe zapewnia, że ​​masz wszystkie wiersze z t1 i COUNT(t2 .id ) powoduje, że liczy tylko rekordy, w których t2.id nie jest puste (czyli te, które naprawdę istnieją w 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. Skuteczne monitorowanie MySQL za pomocą pulpitów nawigacyjnych SCUMM:część pierwsza

  2. Błąd zapytania Python/MySQL:`Nieznana kolumna`

  3. Jak wybrać wiersze, w których wartość kolumny NIE JEST NULL przy użyciu ActiveRecord CodeIgniter?

  4. Wykonanie zapytania w PHP trwa 90 razy dłużej niż w przypadku klienta MySQL

  5. Ustawienie utf8mb4 dla Talend - nie działa