zoukankan      html  css  js  c++  java
  • mysql分页查询

    mysql子查询不支持limit问题解决

       

    This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决

     
    在一个Mysql表达式中使用嵌套查询,出现了这个错误。原因是内层select语句带有limit子句。
     
    在网上查了下,有文章指出:
    1. 比如这样的语句是不能正确执行的。
    2. select * from table where id in (select id from table limit 12);
    3.  
    4. 但是,只要你再加一层就行。如:
    5. select * from table where id in (select t.id from (select * from table limit 12)as t)
    6.  
    7. 这样就可以绕开limit子查询的问题。
    8. 问题解决。
    后来我发现,上述是解决问题的一个方法,其实还有一个更好的做法,就是把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。
    如上例,可以改为:
    1. select * from (select id from table limit 12) as foo;
    注意:其实as foo特别重要,如果不写成from () as xxx的形式,即不给from后的select语句构成表名,那么最后系统仍会报错。
  • 相关阅读:
    读《大道至简—编程的精义》有感
    c++ 指针做为参数和返回值
    c++ 函数
    c++ 分配与释放内存
    c++ 以多维数组的形式访问动态内存
    c++ 动态数组,指针与动态内存分配
    c++ 指针访问数组
    c++ 常量指针
    c++ 指针
    c++ 字符串转换
  • 原文地址:https://www.cnblogs.com/zhangyongJava/p/5635475.html
Copyright © 2011-2022 走看看