mysql中limit、order by和group by的用法实例解析

发布时间:2021-01-10编辑:脚本学堂
本文介绍下,mysql数据库中limit、order by和group by的用法,有需要的朋友参考下吧。

本节内容:
mysql中limit、order by、group by的用法

mysql数据库中,limit是分页的一个好工具,例如:
 

复制代码 代码示例:
select * from table_a where num = 4 limit 1,10,
select * from table_a where num = 4 limit 10,10,

遇到一个问题:有些数据怎么也不会出来,第一页的数据会重复显示在第二页,有些在数据库的数据不会被查询出来。

使用如下语句:
 

复制代码 代码示例:
select * from table_a where num = 4 order by num1 ASC limit 1,10,
select * from table_a where num = 4 order by num1 ASC limit 10,10,
 

可以解决此问题。

不过问题又来了,开始有group by的问题:
select * from table_a where num = 4 group by num1 order by num1 ASC limit 1,10,
select * from table_a where num = 4 group by num1 order by num1 ASC limit 10,10,

这样又会出现数据缺失的问题,此时只有增加排序的字段来处理这个问题。

如下:
 

复制代码 代码示例:
select * from table_a where num = 4 group by num1 order by num1, num2 ASC limit 1,10,
select * from table_a where num = 4 group by num1 order by num1, num2 ASC limit 10,10,

备注:
如此也只是目前解决了这个问题,如果说相同的字段很多,那这个方法也会出现问题。

>>> 您可能感兴趣的文章:
mysql limit,offset 区别实例分析
Mysql limit offset用法举例
mysql select查询中使用limit的例子
mysql查询中使用LIMIT的小例子
mysql查询中Limit、order的简单示例
mysql limit用法及优化详解
mysql查询优化之limit和count的优化
有关mysql中的union和order by、limit区别分析
mysql优化之LIMIT,OFFSET分页
优化mysql的limit offset的例子
mysql的limit offset,n的奥秘