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条之后的所有记录,假设我不知道总共有多少条记录。
展开
 我来答
QQMSD8
2015-04-23 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
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取到某条记录后的所有记录
追答
写存储过程吧,或者用子查询
百度网友6705c13
2017-08-09 · TA获得超过801个赞
知道小有建树答主
回答量:613
采纳率:83%
帮助的人:201万
展开全部

-1这个参数在早期版本支持,新版本的mysql已经不支持了。你可以把limit的第二个参数设一个很大的值就行了,比如:

SELECT * FROM tt LIMIT 450,10000000000000;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy_ya_2012
2017-08-09 · TA获得超过316个赞
知道小有建树答主
回答量:213
采纳率:55%
帮助的人:46.3万
展开全部

这个有个歪的解决思路,你可以试试,那就是设置个足够大。

请不要大于18446744073709551615这个数字,这个数字是2的64次方-1,也就是64位操作系统所能处理的最大值,如果大于这个,肯定出错的。

所以,你直接用这个数字(18446744073709551615)估计更靠谱,你的mysql数据库里肯定没有这么多行

比如

select * from tt limit 450, 18446744073709551615;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阮桂月赛佁
2019-06-18 · TA获得超过3万个赞
知道小有建树答主
回答量:9876
采纳率:30%
帮助的人:656万
展开全部
你理解错了,limit
n,m中的m是指返回的记录数。
例如从表student(主键为id)中从第10条记录(不包括第10跳记录)开始检索20条记录,语句如下:select
*
from
student
limit
10,20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack_wang0823
2017-08-09 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1452万
展开全部
mysql 高版本 不支持 limit n , -1 这个参数了 用一个很大的数来代替吧
比如 select * from tt limit 450,999999999;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式