mysql中如何查询表的第一条和最后一条记录?
第1条简单,直接select * from table limit 1就行了,第二条麻烦点,不知道怎么定义最后,如果判定条件是可排序的,order by desc limit 1就行,不然就只能limit 总条数-1,总条数,后面的方法其实效率也不高
select top 1 * from book 不对,因为mysql里没有top这种写法,它用limit查第一条 select * from book limit 1;select * from book limit 0,30 后面的limit 0,30 是查询前30条记录
mysql怎么查询一条记录的前一条记录和后一条记录?
上一条:select*from表where数据id<@当前显示数据idorderby数据_idasc)limit1下一条:select*from表where数据id>@当前显示数据idorderby数据_iddesc)limit1mysql里面不支持selecttop
MySQL怎样查询所有用户最新的一条信息?
如果最新一条记录是最大的id的话,可以这样查selectcolumnfromuser_tablewhere条件=(select条件列fromrecord_tableorderbyiddesclimit1)
图片来源:网络
mysql如何指定查询一张表的最后5行记录和最前5行记录?
select * from student limit 5;
select * from student limit 0,5;
select * from student order by id asc limit 5;
前五条记录的查询语句。
查询后5条,注意结果为倒序排序,要使用desc
select * from student order by id desc limit 5
select * from student limit m,n;
返回m+1到m+n行记录,m代表开始的下标,n代表查找的结果数,将返回n行结果
select * from student limit 2,8; 返回3到10行记录