当前位置:  开发笔记 > 编程语言 > 正文

MySQL - 如何在分页前计算行数?

如何解决《MySQL-如何在分页前计算行数?》经验,为你挑选了0个好方法。

我正在创建一个搜索页面来查找用户.我有查询查找它们,实际上我可以用"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 ?,?"

非常感谢.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有