Đối với mục đích phân trang, tôi cần chạy truy vấn với các mệnh đề LIMIT
và OFFSET
. Nhưng tôi cũng cần một đếm số hàng đó sẽ được trả về bởi truy vấn rằng nếu không có LIMIT
và OFFSET
khoản.Chạy truy vấn có LIMIT/OFFSET và cũng nhận được tổng số hàng
Tôi muốn chạy:
SELECT * FROM table WHERE /* whatever */ ORDER BY col1 LIMIT ? OFFSET ?
Và:
SELECT COUNT(*) FROM table WHERE /* whatever */
Cùng lúc đó. Có cách nào để làm điều đó, đặc biệt là một cách mà cho phép Postgres tối ưu hóa nó, để nó nhanh hơn chạy cả hai cá nhân?