最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql不支持在子查询中使用limit解决办法
时间:2015-03-18 编辑:简简单单 来源:一聚教程网
今天在处理一个电影网站的数据,需要更改部分内容,因为这个网站的电影太多了,一条一条处理非常困难,所以想先从部分内容开始分析,然后使用到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);
经过测试,如我们所想,终于成功了。
相关文章
- limit Mysql查询语句使用方法 07-02
- 找出mysql中like模糊查询效率低的sql语句 11-10
- Mysql中SQL分组查询group by的例子 08-04
- 查询mysql哪些表正在被锁状态 09-24
- mysql 关联查询中GROUP BY的例子 03-23
- MYSQL 再谈JOIN 关联查询用法 03-23