tôi cần nhận tổng số hàng khi sử dụng LIMIT với truy vấn của tôi để tránh truy vấn hai lần. là nó có thể?COUNT có LIMIT trong truy vấn mysql
8
A
Trả lời
14
Sử dụng FOUND_ROWS()
:
Đối với một SELECT với một điều khoản LIMIT, số hàng đó sẽ được trả lại không có LIMIT khoản
sử dụng câu lệnh ngay sau khi truy vấn SELECT của bạn, mà cần từ khóa CALC_FOUND_ROWS
. Ví dụ từ hướng dẫn sử dụng:
SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;
Lưu ý rằng điều này đặt thêm căng thẳng vào cơ sở dữ liệu, vì phải tìm ra kích thước của tập hợp đầy đủ mọi lúc. Chỉ sử dụng SQL_CALC_FOUND_ROWS
khi bạn cần.