博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
阅读量:5814 次
发布时间:2019-06-18

本文共 491 字,大约阅读时间需要 1 分钟。

 
这次国庆节回来后的测试中,在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。
 
在网上查了下,有文章指出:
  1. 比如这样的语句是不能正确执行的。
  2. select * from table where id in (select id from table limit 12);
  3. 但是,只要你再加一层就行。如:
  4. select * from table where id in (select t.id from (select * from table limit 12)as t)
  5. 这样就可以绕开limit子查询的问题。
  6. 问题解决。
后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。
如上例,可以改为:
  1. select * from (select id from table limit 12) as foo;
注意:其实as foo特别重要,如果不写成from () as xxx的形式,即不给from后的select语句构成表名,那么最后系统仍会报错。

转载地址:http://immbx.baihongyu.com/

你可能感兴趣的文章
深刻理解C#的传值调用和传引用调用
查看>>
Windows环境配置Apache+Mysql+PHP
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
Lua中的元表与元方法
查看>>
Servlet&jsp基础:第三部分
查看>>
延伸 -- 分类 -- 目录
查看>>
.NET ORM框架 SqlSugar4.0 功能快速预览【开源】
查看>>
Ubuntu12.04LTS安装好后是空白桌面的解决步骤(更新显卡驱动)
查看>>
poj-3696 The Luckiest number
查看>>
[Dynamic Language] Python定时任务框架
查看>>
Furure的简单介绍和使用
查看>>
CSS3 网格布局(grid layout)基础知识 - 隐式网格自己主动布局(grid-auto-rows/grid-auto-columns/grid-auto-flow)...
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
CentOS7下zip解压和unzip压缩文件
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>