zoukankan      html  css  js  c++  java
  • This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 解决办法

    背景:mysql5.1.36,mybatis

    前言:为了解决一对多,分页显示,但是前端主要是显示的一的一方的数据和(多方的某个字段拼接在一起),此时的limit不能直接跟在查询的后面,需要用子查询把需要符合条件的一方得id先查询出来,在子查询里面用limit   就好比下面的截图,组员姓名拼接在一起的

    言归正传,我使用的这个版本mysql是不支持在子查询中使用limit分页查询的。有点蛋疼

    这样写: select id from table where id in ( select t.userId from user limit 10) ,就会报下面那个错误

    This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'  :这个版本的mysql不支持子查询中使用limit

    参考了万能的网友:

    解决方案如下:再加一层子查询。。。

    select id from table where id in (select userId from ( select t.userId from user limit 10) tt)

    这样就解决了这个问题

    后记:其实当时我看到这个问题,我第一反应是修改实现方案,没想到去网上找解决方案,自己只是随意Google了下,没想到解决起来这么简单,所以说啊,有时候有问题多问问Google或者百度!

  • 相关阅读:
    JQuery POST请求乱码...
    open source e-business software
    about tomcat ssl
    使用汉文博士检索汉字
    使用汉文博士检索词条
    安装并运行汉文博士
    汉文博士正式版发布
    汉文博士新测试版0.5.3.2081发布
    汉文博士新测试版0.5.3.2020发布
    汉文博士新测试版0.5.3.2010发布
  • 原文地址:https://www.cnblogs.com/zfding/p/10688031.html
Copyright © 2011-2022 走看看