MySQL 分页和排序

排序 order by
排序包括升序(ASC)降序(DESC)
分页 limit
表还是那张表
在这里插入图片描述
首先进行排序

SELECT * FROM `score` ORDER BY `sco`ASC

查询结果:
在这里插入图片描述
发现结果不对,反复试了几次还是不行,然后我试着把查询列换位sid
发现 可以成功,这才恍然大悟,原来我的sco列设置的字节为varchar型
排序只能用int型

ALTER TABLE `score` MODIFY `sco` INT (8)  NOT NULL  DEFAULT '0' COMMENT '分数'

改正之后的查询结果:(这里我才用的是升序查询(ASC)自己也可以用降序(DESC)试试)
在这里插入图片描述
然后就是分页:分页的 语句很简单
在查询的基础上 加上 limit (a,b)
a代表起始值
b代表每页的数据量,一般这个值是固定的

SELECT * FROM `score` ORDER BY `sco`ASC
LIMIT 0,4

查询结果:
在这里插入图片描述
注意 0是第一个,所以下一次的分页应该是
LIMIT 4,4

发布了24 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40662239/article/details/105042277