一次性完成分页查询并且附带数据总条数

摘要:
通常mysql获取查询记录总数我们使用如下语句:SELECTCOUNT(*)FROMusersWHEREk='avs';SELECTidFROMgoodsWHEREk='avs'LIMIT10;但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:SELECTS

通常mysql获取查询记录总数我们使用如下语句:
SELECT COUNT(*) FROM users WHERE k='avs';
SELECT id FROM goods WHERE k='avs' LIMIT 10;

但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:
SELECTSQL_CALC_FOUND_ROWSgoods WHERE k='avs' LIMIT 10;
SELECT FOUND_ROWS();

这虽然是两个sql语句,但是确是查询一次数据库,效率明显提高了一半!其中SQL_CALC_FOUND_ROWS告诉Mysql将sql所处理的行数记录下来,FOUND_ROWS() 则取到了这个纪录。

免责声明:文章转载自《一次性完成分页查询并且附带数据总条数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DevExpress Grid使用checkBox选中的方法Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决博易博客后台文章管理页面无法显示分页的问题

升级blogyi2.0以后我发现文章管理页面找不到分页的功能,于是我换了几个浏览器查看了一下,火狐或谷歌浏览器可以看到分页功能的。这很明显是后台css样式的问题。通过谷歌浏览器测试了一下,找到了分页功能的css样式。 解决办法非常简单: 1.打开BlogYi.Net-2.0-Source\BlogEngine\BlogEngine.NET\admin\st...

基于Mybatis分页插件PageHelper

基于Mybatis分页插件PageHelper1.分页插件使用1、POM依赖 PageHelper的依赖如下。需要新的版本可以去maven上自行选择 <!-- PageHelper 插件分页 --><dependency>    <groupId>com.github.pagehelper</groupId>...

后端和前端分别实现分页

分页后端实现 lis = range(1, 51)from django.core.paginator import Paginatorpage_obj = Paginator(lis, 10) # Paginator类实例化,传一个list,再传每页显示的条数print(list(page_obj.page(1))) # 取某页的数据print(pa...

PageHelper分页插件

PageHelper 前言 记录一下自己对PageHelper的学习,了解。 认识PageHelper PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,虽然是个分页插件,但是PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能并不需要这么多功能,彻底到一参可以两用。 安装 PageHelper的m...

C# MVC分页简单介绍

ASP.NET MVC中进行分页的方式有多种,这里介绍一种简单实用的方法 一:在实现分页之前,先添加“PagedList”和“PagedList.Mvc”两个组件,具体下载直接在NuGet程序包里收索安装就行 二:(1)数据源,实现分页的前提除了必要组件我们还要有数据源,我这里是直接从数据库里获取的数据;   (2)分页处理,分页逻辑中有分页索引,分页条...

Oracle/MySql/SQL Sqlserver分页查询

简述     简单概括一下Oracle,MySql,SQL Sqlserver这三个数据库的分页查询语句。 Oracle分页查询     例:每页显示两条数据,现在要查询第二页,也就是第3-4条数据。     查询语句: 1 select * from ( 2 select dept.*,rownum num from dept where...