【学习笔记】分页和排序

分页和排序

排序

关键字:ORDER BY

升序:ASC 降序:DESC

我们以学生成绩的升序降序为例,将学生排序

语法:ORDER BY 字段名 DESC/ASC

SELECT s.studentno,studentname,subjectname,studentresult
FROM student s
INNER JOIN result r
ON s.studentno = r.studentno
INNER JOIN `subject` sub
ON r.subjectno = sub.subjectno
WHERE sub.subjectno = 5
ORDER BY studentresult DESC

image-20220930172443507

 

分页

关键字:LIMIT

语法:LIMIT 起始坐标,页面的大小

SELECT s.studentno,studentname,subjectname,studentresult
FROM student s
INNER JOIN result r
ON s.studentno = r.studentno
INNER JOIN `subject` sub
ON r.subjectno = sub.subjectno
ORDER BY studentresult DESC
LIMIT 0,5

image-20220930172719201

如果我们每页显示5条

第一页: limit 0,5

第二页: limit 5,5

第三页: limit 10,5

第N页: ?

我们可以总结出一条规律,limit后面的第一个参数即起始坐标为(第几页-1)*5

公式:limit   (n-1)*pagesize,pagesize
​
pagesize:页面的大小
​
 (n-1)*pagesize :起始值
​
n:当前页
​
数据总数/页面大小 = 总页数

前端实现分页就需要这些公式。

posted @ 2022-09-30 17:33  GrowthRoad  阅读(18)  评论(0编辑  收藏  举报