mysql不支持在子查询中使用limit解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-17 15:43:26 浏览: 评论:0
limit在mysql中查询指定数据X到N条的一个功能了,但在mysql子查询时会发现limit无效了,那么我们要如何解决此问题?下面一起来看看.
今天在处理一个电影网站的数据,需要更改部分内容,因为这个网站的电影太多了,一条一条处理非常困难,所以想先从部分内容开始分析,然后使用到limit。这时mysql报错了:
This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’
字面意思就是不支持在子查询中使用limit关键字,经过搜索,找到了替代解决方法,就是在limit的子查询外层再加一层子查询.
比如原先可能是报错的sql语句是:select *from cidy where id in(select id from cidy limit 0,10);
经过修改的sql就是:select *from cidy where id in(select id from(select id from cidy limit 0,10));
经过测试,修改过的sql语句执行时报错:Every derived table must have its own alias
错误的字面意思是:需要别名,从上面的sql语句中可以看到,我们多加的一层sql不仅没有别名更没有表名,会不会在这里出问题呢?测一下就知道了~
经过修改后的sql语句就是:select *from cidy where id in(select id from(select id from cidy limit 0,10)as cd);经过测试,如我们所想,终于成功了.
Tags: mysql子查询 mysql limit
相关文章
- ·mysql limit 优化分页查询(2014-09-23)
- ·mysql limit 分页优化详解(2014-09-28)
- ·mysql limit用法之limit分页详解(2014-10-03)
- ·mysql中使用order by 和limit查询变慢解决办法(2014-10-08)
- ·怎么提高MySQL Limit查询的性能(2014-10-12)
- ·Mysql limit 优化,百万至千万条记录实现快速分页(2014-10-14)
- ·mysql limit的用法 (2014-10-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)