这次国庆节回来后的测试中,在一个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语句构成表名,那么最后系统仍会报错。

最新文章

  1. yii2 实战教程之如何安装
  2. IE6\7\8下placeholder效果,支持文本框和密码框
  3. C# byte数组与Image的相互转换
  4. 2017年1月3日 星期二 --出埃及记 Exodus 21:29
  5. 如何利用Cron让django应用定期执行
  6. SQL递归查询(with cte as)
  7. Linux环境下实现管道通信-问题
  8. JS获取项目根目录
  9. JavaSE复习_12 Socket网络编程
  10. 部分常用Express方法详解
  11. CSS之后代选择器与多类选择器
  12. gnu cc扩展和ABI
  13. Chapter 1 First Sight——33
  14. Java编程测试_类的使用
  15. FormView控件下DropDownList是否可以绑定
  16. 【Lua】特性和一些基础语法
  17. php 腾讯云 对象存储V5版本 获取返回的上传文件的链接方法
  18. Codeforces 954C Matrix Walk (思维)
  19. python之路----常用模块二
  20. 详细说明 配置 Sublime Text 开发node.js(windows)包括sub2和sub3的区别

热门文章

  1. 用WP Super Cache和七牛为你的WordPress网站加速
  2. laravel自定义公共函数
  3. Docker发布镜像至Docker Hub
  4. python 全局解释锁GIL
  5. $_ENV 为空的原因
  6. Problem C: #104. 普通平衡树
  7. dutacm.club Water Problem(矩阵快速幂)
  8. APP换肤
  9. httpd2.4出现AH00025: configuration error
  10. 某道我xjb想的题