显示查询记录的前n条 mysql limit用法

按时间倒序出所有的数据

mysql> select id,id_no from torder where user = 8  order by createtime desc ;
+----+------------------+
| id | id_no            |
+----+------------------+
| 12 | 2015072609100000 |
| 23 | 2015072816100000 |
| 22 | 2015072816100000 |
| 21 | 2015072816100000 |
| 20 | 2015072815100000 |
| 19 | 2015072815100000 |
| 18 | 2015072814100000 |
| 17 | 2015072810100000 |
| 16 | 2015072810100000 |
| 15 | 2015072720100000 |
| 14 | 2015072720100000 |
| 13 | 2015072609100000 |
| 10 | NULL             |
|  8 | NULL             |
|  7 | NULL             |
|  4 | NULL             |
|  9 | NULL             |
| 11 | 2015072220100000 |
+----+------------------+
18 rows in set

列出其中前5条

mysql> select id,id_no from torder where user = 8 order by createtime desc limit 5;
+----+------------------+
| id | id_no            |
+----+------------------+
| 12 | 2015072609100000 |
| 23 | 2015072816100000 |
| 22 | 2015072816100000 |
| 21 | 2015072816100000 |
| 20 | 2015072815100000 |
+----+------------------+
5 rows in set
时间: 2025-01-13 18:33:43

显示查询记录的前n条 mysql limit用法的相关文章

SQL中显示查询结果的前几条记录

在使用数据库查询语句的过程中,我们经常需要返回查询结果的前几条或者中间几条数据,下面是我总结的几种数据库常用的方法:(table是数据库表名,table2是table表的别名) 1.SQLServer sqlserver支持top关键字,返回前若干条数据.select top 5 * from table;// 返回前5行数据 2.MySQL mysql支持limit,只能适用于mysql.limit子句用于强制select语句返回置顶的记录数,接受一个或两个数字参数,必须是整数常量.一个参数是

mysql取前几行数据limit用法

mysql取前几行数据limit用法 order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条

mysql怎么查询一条记录的前一条记录和后一条记录

上一条:select * from 表 where 数据id<@当前显示数据id order by 数据_id asc) limit 1下一条:select * from 表 where 数据id>@当前显示数据id order by 数据_id desc) limit 1 mysql 里面不支持 select top

MYSQL LIMIT 用法详解

在mysql的limit用法中,网上有这样的论述: "//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. " 写这句话的人自己肯定没有实际去操作,因为这是不对的. You have an error in your SQL syntax; check the manual that corresponds to your MySQL

SQL分组查询每组前几条数据

/*第一种实现方法,效率低并且有错误*/ DECLARE @DD DATETIME SET @DD = GETDATE() SELECT a.GoodsID , a.Account , a.LastUpdate FROM dbo.tb_App_Goods a LEFT JOIN dbo.tb_App_Goods b ON a.Account = b.Account AND a.LastUpdate > b.LastUpdate GROUP BY a.GoodsID , a.Account , a

mysql 查询一条记录的下一条和上一条记录

如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions]; 查询下一条记录的SQL语句(如果有其他的

linux查看前几条命令记录

1.按上下箭头键2.history|more分页显示3.vi /etc/profile找HISTSIZE=1000,说明你最多能存1000条历史记录.4.!!执行最近执行的命令5.history|head或者history |tail看记录的前几条或后几条6.!100 执行第100条记录7.fc -l 和history一样8.CTRL+r输入字符ls查询包含ls的命令9.history -c 清除以前的记录

oracle count 百万级 分页查询记要总数、总条数优化

oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次是查询总数,一次是查询分页结果 /** 查询总记录数 **/ SELECT COUNT(id) FROM USER order by id /** 查询结果集 **/ select * from ( select row_.*, rownum rownum_ from ( select id , u

MySQL的limit用法及优化(转)

常规用法: 用法一: SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1; 比如这个SQL ,limit后面跟的是2条数据,offset后面是从第1条开始读取. 用法二: SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2,1; 而这个SQL,limit后面是从第2条开始读