mysql语句如果利用limit查询某一条之后的所有记录
mysql语句如果利用limit查询某一条之后的所有记录,是limit这个属性,不要给我什么select嵌套语句。mysql>select*fromttlimit450,...
mysql语句如果利用limit查询某一条之后的所有记录,是limit这个属性,不要给我什么select嵌套语句。
mysql> select * from tt limit 450,-1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
for the right syntax to use near '-1' at line 1
比如查询第450条之后的所有记录,假设我不知道总共有多少条记录。 展开
mysql> select * from tt limit 450,-1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
for the right syntax to use near '-1' at line 1
比如查询第450条之后的所有记录,假设我不知道总共有多少条记录。 展开
6个回答
2015-04-23 · 知道合伙人软件行家
关注
展开全部
select * from tt limit 450,1;
这样啊
limit 关键字的用法是这样的
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
这样啊
limit 关键字的用法是这样的
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
更多追问追答
追问
我知道用法,我是问在不知道总记录数的情况下,如何用limit取到某条记录后的所有记录
追答
写存储过程吧,或者用子查询
展开全部
-1这个参数在早期版本支持,新版本的mysql已经不支持了。你可以把limit的第二个参数设一个很大的值就行了,比如:
SELECT * FROM tt LIMIT 450,10000000000000;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个有个歪的解决思路,你可以试试,那就是设置个足够大。
请不要大于18446744073709551615这个数字,这个数字是2的64次方-1,也就是64位操作系统所能处理的最大值,如果大于这个,肯定出错的。
所以,你直接用这个数字(18446744073709551615)估计更靠谱,你的mysql数据库里肯定没有这么多行
比如
select * from tt limit 450, 18446744073709551615;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你理解错了,limit
n,m中的m是指返回的记录数。
例如从表student(主键为id)中从第10条记录(不包括第10跳记录)开始检索20条记录,语句如下:select
*
from
student
limit
10,20
n,m中的m是指返回的记录数。
例如从表student(主键为id)中从第10条记录(不包括第10跳记录)开始检索20条记录,语句如下:select
*
from
student
limit
10,20
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql 高版本 不支持 limit n , -1 这个参数了 用一个很大的数来代替吧
比如 select * from tt limit 450,999999999;
比如 select * from tt limit 450,999999999;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询