Mysql:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
2023-09-27 14:24:39 时间
From: http://blog.chinaunix.net/uid-22414998-id-2945656.html
This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
注意:其实as foo特别重要,如果不写成from () as xxx的形式,即不给from后的select语句构成表名,那么最后系统仍会报错。
这次国庆节回来后的测试中,在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。
在网上查了下,有文章指出:
- 比如这样的语句是不能正确执行的。
- select * from table where id in (select id from table limit 12);
- 但是,只要你再加一层就行。如:
-
select * from table where id in (select t.id from (select * from table limit 12)as t)
- 这样就可以绕开limit子查询的问题。
- 问题解决。
后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。
如上例,可以改为:
- select * from (select id from table limit 12) as foo;
相关文章
- 【MySQL从入门到精通】【高级篇】(六)MySQL表的存储引擎,InnoDB与MyISAM的对比
- MySQL(一)MySQL基础介绍
- mysql1193 HY000,MySQL ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
- 在Docker中运行MySQL:多主机网络下Docker Swarm模式的容器管理
- mysql出生日期转成年龄
- C++&&Mysql&&codeblocks
- MYSQL数据库-索引
- centos 安装mysql时错误unknown variable 'defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf'
- Mysql:UNDO Tablespaces && UNDO Logs
- [数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案
- [慢查优化]联表查询注意谁是驱动表 & 你搞不清楚谁join谁更好时请放手让mysql自行判定
- 查看mysql二进制文件(binlog文件)
- Mysql锁机制--乐观锁 & 悲观锁 mysql系列
- 2022-09-14 mysql列存储引擎-POC-Q2-问题分析
- 玩转Mysql系列 - 第17天:存储过程&自定义函数详解
- 玩转Mysql系列 - 第8篇:详解排序和分页(order by & limit),及存在的坑
- ElasticStack系列之十一 & 同步 mysql 数据的实践与思考
- mysql帮助的使用
- MySQL: @variable vs. variable. Whats the difference?
- mysql:新手N+1查询&连接查询
- MySQL存储过程&函数&触发器&事件大一统
- mysql union all limit的使用
- Mysql连接数据库异常汇总【必收藏】