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

MySQL се присъединява и COUNT(*) от друга таблица

MySQL използва HAVING изявление за тези задачи.

Вашата заявка ще изглежда така:

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

пример, когато препратките имат различни имена

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

Също така се уверете, че сте задали индекси в схемата на базата данни за ключовете, които използвате в JOINS, тъй като това може да повлияе на производителността на вашия сайт.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как можем да различаваме LEFT OUTER JOIN от лявото присъединяване

  2. Изберете * от таблица 1, която не съществува в таблица 2 с условно

  3. Как да актуализирате колоната с идентификатор, започвайки отново от 1

  4. PDO – Невалиден номер на параметър

  5. Проблеми при инсталиране на MYSQL