Tôi có hai bảng: groups
và group_members
.MySQL tham gia và COUNT (*) từ một bảng khác
Bảng groups
chứa tất cả các thông tin cho mỗi nhóm, chẳng hạn như ID, tiêu đề, mô tả của nó, vv
Trong bảng group_members
, nó sẽ liệt kê tất cả các thành viên là ngoài của từng nhóm như thế này:
group_id | user_id
1 | 100
2 | 23
2 | 100
9 | 601
Về cơ bản, tôi muốn liệt kê BA nhóm trên một trang và tôi chỉ muốn liệt kê các nhóm có hơn 4 thành viên. Bên trong vòng <?php while ?>
, tôi muốn bốn thành viên ngoài nhóm đó. Tôi không gặp khó khăn khi liệt kê các nhóm và liệt kê các thành viên trong vòng lặp nội bộ khác, tôi không thể tinh chỉnh các nhóm để chỉ những người có hơn 4 thành viên hiển thị.
Có ai biết cách thực hiện việc này không? Tôi chắc chắn nó với sự tham gia của MySQL.
tôi thay đổi các SQL để phù hợp với mã của tôi: 'CHỌN g.id, COUNT (m.id_profile) AS thành viên TỪ groups_main AS g LEFT JOIN groups_fans AS m SỬ DỤNG (id) GROUP BY g.id thành viên HAVING > 4' Kết quả trong lỗi MySQL này: "Cột không xác định 'id' trong 'từ khoản'. – hohner
Bạn có thể sử dụng câu lệnh USING chỉ khi hai cột mang cùng tên, trong các trường hợp khác sử dụng lệnh ON tôi sẽ cập nhật câu trả lời của mình. – Nazariy