Tôi đang làm một trang tìm kiếm để tìm người dùng. Tôi có truy vấn que để tìm chúng và thực sự tôi có thể làm việc phân trang với "LIMIT startRow, numberRows". Nhưng làm cách nào tôi có thể đếm tổng số "đăng ký" được tìm thấy trước khi thực hiện phân trang? Tôi muốn thêm vào trang tìm kiếm của mình, số lượng người dùng được tìm thấy trong tìm kiếm.MySQL - Cách đếm các hàng trước khi phân trang?
Tôi cần một cái gì đó như: "Trang 1/100". Tôi thực sự tôi có "Trang 1" nhưng tôi không biết làm thế nào để đếm tổng số kết quả trước khi phân trang.
¿Có thể cần phải thực hiện truy vấn bổ sung bằng "SELECT COUNT (*)"? ¿Có cách nào khác để đếm trước khi phân trang để tránh truy vấn khác không?
tôi sử dụng hai truy vấn sql, một cho từ duy nhất, và một cho nhiều từ:
truy vấn cơ sở sql (đối với từ duy nhất và tìm kiếm đa từ):
"SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id "
Độc trạng từ:
"WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?"
trạng từ đa:
"WHERE CONCAT(P.name, ' ', P.surname) LIKE ? LIMIT ?,?"
Cảm ơn rất nhiều.
Có một số lý do bạn không thể sử dụng [displaytag] (http://www.displaytag.org/1.2/)? –
Tôi không biết về thư viện đó. Có vẻ thú vị cho một phương pháp tìm kiếm khác mà tôi sẽ cần. Mặc dù điều này tôi muốn biết về để đếm tổng số kết quả trước khi phân trang, bởi vì tôi đang học. Cảm ơn bạn. – wilmerlpr