Tôi có một truy vấn để ảnh hưởng củaLấy số hàng với GROUP BY truy vấn
SELECT t3.id, a,bunch,of,other,stuff FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
LIMIT 10,20
Tôi muốn biết nhiều tổng hàng truy vấn này sẽ quay trở lại mà không có sự LIMIT (vì vậy tôi có thể hiển thị thông tin pagination).
Thông thường, tôi sẽ sử dụng truy vấn này:
SELECT COUNT(t3.id) FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
Tuy nhiên GROUP BY thay đổi ý nghĩa của COUNT, và thay vào đó tôi nhận được một tập hợp các hàng đại diện cho số các giá trị t3.id độc đáo trong mỗi nhóm .
Có cách nào để tính tổng số hàng khi tôi sử dụng GROUP BY không? Tôi muốn tránh phải thực hiện toàn bộ truy vấn và chỉ đếm số hàng, vì tôi chỉ cần một tập con của các hàng vì các giá trị được phân trang. Tôi đang sử dụng MySQL 5, nhưng tôi nghĩ rằng điều này khá chung chung.
[Sử dụng các truy vấn phụ để tính riêng biệt nhanh hơn 50 lần.] (Https: // www.periscopedata.com/blog/use-subqueries-to-count-distinct-50x-faster.html) – bishop