mysql分页数据如何写查询sql?

做网页开发,从后台获取列表数据时,一般获取的都是分页后的数据。那么用mysql怎么写分页数据的查询sql?

操作方法

  • 01

    首先看下我们表的数据,这个表里有25条数据,id从1到25。

  • 02

    要分页数据,首先我们假设一页有10条数据,我们可以用mysql的 limit关键字来限定返回多少条数据。并且用order by来排序数据,这里用 id来排序。所以第一页的sql可以如图这样写

  • 03

    执行后得到的数据如图,就是 id从1到10的前10条数据,因为我们是按id升序来排序的。

  • 04

    上面第一页的sql是简化的写法,完整的写法如图,得到的结果和上图的一模一样。 代码里 limit 0, 10 的意思是从第一条数据开始,取10条数据。(注意的是第一条数据是从0开始的)

  • 05

    那么第二页的sql怎么写?第二页的数据,关键是要知道是从哪一条数据开始,可以用这个公式得到: (页码-1) * 每页显示多少条 即 (2-1) * 10 = 10, 所以sql语句如图, limit 10, 10

  • 06

    执行后,结果正确,得到id从11到20的10条数据。

  • 07

    同理第三页数据的sql如图, 就是 limit 20, 10

  • 08

    查询的结果如图,因为这页只剩下5条数据了,所以只显示5条数据。 如果你有更多页的数据,后面的数据只需要按上面的公式,得到从哪行开始,就可以写对应的sql语句了。

(0)

相关推荐

  • mysql大批量数据插入技巧

    最近在做MySQL大批量数据的测试,就简单总结一下遇到的问题 操作方法 01 首先我是简单的写了一个mysql的循环插入数据的SP,具体如下: 02 这是插入100W数据的过程和结果,可以看到是换了5 ...

  • Win7系统如何使用CMD命令导出MySQL表数据

    Win7系统如何使用CMD命令导出MySQL表数据 操作方法: 1.打开始菜单中运行命令提示符: 2.然后输入命令: 假设导出tomtopportal数据库下的t_article_base表数据到E: ...

  • 对Excel表中数据一对多查询的方法

    对Excel表中数据一对多查询的方法          举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的"EH图班"这个指定的条件,在F2:F10单元格 ...

  • 怎么在电脑上查询SQL的密码?

    今天小编介绍的是查询SQL的密码的简单方法.具体如下:1. 第一步,点击桌面左下角打开开始菜单.2. 第二步,点击打开菜单中的所有程序扩展列表.3. 第三步,找到并点击打开Microsoft SQL ...

  • 虚拟主机如何导入MSSQL或mysql的数据

    虚拟主机如何导入MSSQL或mysql的数据,是每一位站长所关心的问题,在此,小编以美国主机Bluehost为例为大家详细介绍, 虚拟主机如何导入MSSQL或mysql的数据详细步骤如下: 1.首先点 ...

  • MySql如何对字符串模糊查询?

    mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用. 我们在平时使用中,会对表的某个字段进行模糊查询,比如我要查询学生表里,姓王的学生有哪些,就需要模糊查询.下面一起看下. 操作方法 0 ...

  • Mysql如何多表连接查询

    Mysql数据库是web开发中最常用的数据库之一,mysql多表查询是开发人员必备的技能,本期就教大家如何双表连接查询以及三表连接查询 操作方法 01 我有一张表名为sc_comd的表和sc_deta ...

  • 如何将数据库导入导出(mysql 导出数据)

    目录:通过命令导出.导入mysql数据库通过管理软件navicat通过phpmyadmin(一)通过命令导出.导入mysql数据库1导出命令(1)导出数据库 mysqldump -uroot -p - ...

  • sqlserver2008导出表数据和表结构sql文件

    在日常的开发过程中,经常需要导出某个数据库中,某些表数据:或者,需要对某个表的结构,数据进行修改的时候,就需要在数据库中导出表的sql结构,包括该表的建表语句和数据存储语句!在这个时候,就可以利用本方 ...