mysql limit语句问题
我知道按逻辑上来说mysql->select*fromtablelimitn,m返回的是table表里面从n条开始到m条结束的资讯可是我刚刚突然发现在MYSQL里面运行该...
我知道按逻辑上来说
mysql->select * from table limit n,m
返回的是table表里面从n条开始到m条结束的资讯
可是我刚刚突然发现在MYSQL里面运行该语句时,返回的条数不正确,这是怎么回事
例如:select * from table limit 3,6
然后系统提示我返回了6条语句???
不应该是从3~6条一共4条语句才对吗? 展开
mysql->select * from table limit n,m
返回的是table表里面从n条开始到m条结束的资讯
可是我刚刚突然发现在MYSQL里面运行该语句时,返回的条数不正确,这是怎么回事
例如:select * from table limit 3,6
然后系统提示我返回了6条语句???
不应该是从3~6条一共4条语句才对吗? 展开
展开全部
1: 你理解错了,limit n,m中的m是指返回的记录数。
2: 例如从表student(主键为id)中从第10条记录,(不包括第10跳记录)开始检索20条记录,语句如下:select * from student limit 10,20。
1: SELECT * FROM table LIMIT [offset,] rows。
2: 语句中n是起始行,m是行数,而不是终止行。
3: select * from table limit 3,6是从第4条开始,取出之后的6条数据 。
4: SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15。
5: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96开始到结束所以行记录。
6: SELECT * FROM table LIMIT 5; //检索前 5 个记录行//换句话说,LIMIT n 等价于 LIMIT 0,n。
展开全部
你理解错了,limit n,m中的m是指返回的记录数。
例如从表student(主键为id)中从第10条记录(不包括第10跳记录)开始检索20条记录,语句如下:select * from student limit 10,20
例如从表student(主键为id)中从第10条记录(不包括第10跳记录)开始检索20条记录,语句如下:select * from student limit 10,20
更多追问追答
追问
啊?就是说是从第N条开始向后检索M条?
追答
是的,你可以用资料验证一下。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是这样理解的,limit 3,6是指从3条开始取之后的6条记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM table LIMIT [offset,] rows
楼主的语句中n是起始行,m是行数,而不是终止行
select * from table limit 3,6是从第4条开始,取出之后的6条数据
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96开始到结束所以行记录.
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。
楼主的语句中n是起始行,m是行数,而不是终止行
select * from table limit 3,6是从第4条开始,取出之后的6条数据
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96开始到结束所以行记录.
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。
追问
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96开始到结束所以行记录.
这一条语句我运行不过,提示我
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '-1' at line 1
追答
这个应该是记错了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL没问题,理论上说是4条数据,没问题啊
看看是不是表没刷新,或者系统提示的返回6条语句,上你上一条执行的SQL尼?
没截图,不好回答
看看是不是表没刷新,或者系统提示的返回6条语句,上你上一条执行的SQL尼?
没截图,不好回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询