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

MySQL łączy i COUNT(*) z innej tabeli

MySQL używa POSIADAJĄC oświadczenie dla tych zadań.

Twoje zapytanie wyglądałoby tak:

SELECT g.group_id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m USING(group_id)
GROUP BY g.group_id
HAVING members > 4

przykład, gdy odniesienia mają różne nazwy

SELECT g.id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m ON g.id = m.group_id
GROUP BY g.id
HAVING members > 4

Upewnij się również, że ustawiłeś indeksy w schemacie bazy danych dla kluczy, których używasz w JOINS, ponieważ może to wpłynąć na wydajność witryny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak uzyskać zmienne env z dockera w pliku konfiguracyjnym symfony yml?

  2. Jeśli masz pole TEKSTOWE w MySQL lub PostgreSQL, czy powinieneś umieścić je w osobnej tabeli?

  3. Kopia zapasowa bazy danych MySQL

  4. wyświetlaj dane z bazy danych do rozwijanej listy CodeIgniter

  5. Przechowywanie UUID jako ciągu znaków w mysql przy użyciu JPA