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或者百度!

  • 相关阅读:
    completable 用法
    spring 纯注解方式 与AOP
    springIOC原理加载过程
    多线程手写Future模式
    springMVC 实现redis分布式锁
    java线程池学习
    本地跑 spark ui 报错
    九度oj 题目1452:搬寝室
    九度oj 题目1456:胜利大逃亡
    九度oj 题目1455:珍惜现在,感恩生活
  • 原文地址:https://www.cnblogs.com/zfding/p/10688031.html
Copyright © 2011-2022 走看看