【学习笔记】分页和排序
排序
关键字: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
分页
关键字: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
如果我们每页显示5条
第一页: limit 0,5
第二页: limit 5,5
第三页: limit 10,5
第N页: ?
我们可以总结出一条规律,limit后面的第一个参数即起始坐标为(第几页-1)*5
公式:limit (n-1)*pagesize,pagesize
pagesize:页面的大小
(n-1)*pagesize :起始值
n:当前页
数据总数/页面大小 = 总页数
前端实现分页就需要这些公式。