Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL tham gia và COUNT (*) từ một bảng khác

Sử dụng MySQL HAVING tuyên bố cho nhiệm vụ này.

Truy vấn của bạn sẽ giống như sau:

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

ví dụ khi các tham chiếu có các tên khác nhau

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

Ngoài ra, hãy đảm bảo rằng bạn đặt các chỉ mục bên trong lược đồ cơ sở dữ liệu của mình cho các khóa bạn đang sử dụng trong JOINS vì nó có thể ảnh hưởng đến hiệu suất trang web của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để phiên bản kiểm soát dữ liệu được lưu trữ trong mysql

  2. PHP PDO:bộ ký tự, đặt tên?

  3. Câu lệnh MySQL INSERT bằng Python

  4. Cách thêm tiền tố của tất cả các bảng trong mysql

  5. Có cách nào để tính toán chênh lệch thời gian trong MySQL bằng cách sử dụng một lựa chọn không