Tôi đã tự hỏi nếu có một cách để có được số lượng kết quả từ một truy vấn MySQL, và đồng thời giới hạn kết quả.Phân trang MySQL mà không cần truy vấn kép?
Các công trình pagination cách (như tôi hiểu nó), đầu tiên tôi làm điều gì đó như
query = SELECT COUNT(*) FROM `table` WHERE `some_condition`
Sau khi tôi nhận được NUM_ROWS (query), tôi có số lượng kết quả. Nhưng sau đó để thực sự hạn chế kết quả của tôi, tôi phải làm một truy vấn thứ hai như:
query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10
Câu hỏi của tôi: Liệu có cách nào để cả hai lấy tổng số kết quả đó sẽ được đưa ra, và giới hạn kết quả trả về trong truy vấn đơn lẻ? Hoặc bất kỳ cách hiệu quả hơn để làm điều này. Cảm ơn!
Mặc dù bạn sẽ không có COUNT (*) trong truy vấn2 – dlofrodloh