我正在创建一个搜索页面来查找用户.我有查询查找它们,实际上我可以用"LIMIT startRow,numberRows"进行分页.但是,如何计算在进行分页之前找到的"寄存器"总数?我想在我的搜索页面添加搜索中找到的用户数.
我需要这样的东西:"第1页,共100页".我实际上我有"第1页",但我不知道如何计算分页前的结果总数.
¿也许可能需要用"SELECT COUNT(*)"执行额外的查询?¿是否有另一种方法可以在分页前计算以避免另一个查询?
我使用两个SQL查询,一个用于单个字,另一个用于多字:
基本sql查询(用于单字和多字搜索):
"SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id "
单字条件:
"WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?"
多字条件:
"WHERE CONCAT(P.name, ' ', P.surname) LIKE ? LIMIT ?,?"
非常感谢.