开发者社区> 问答> 正文

mysql union不能嵌套union语句吗?报错

要查询的情况是  1查询条件联合2查询的条件后分页取4条, 然后 再联合 3条件和4条件查询的结果取4条,

不知道Mysql 会不会有union不能嵌套union的限制, 但是从报错情况看,确实是像这个样子


(SELECT v.id, v.name_cn, v.create_time, v.pic_upload, v.video_pic, m.groups

   FROM con_video_info v, con_video_match_relation r, sport_match_info m
   WHERE v.id = r.vid
   AND m.id = r.match_id
   AND m.groups = 'A'
   UNION 
   SELECT v.id, v.name_cn
   FROM con_video_info v, con_video_match_relation r
   WHERE v.id = r.vid
   AND team_id IN (6,7,12,23)
   ORDER BY create_time DESC
   LIMIT 0,4
  )
    
    UNION
   (SELECT v.id, v.name_cn, v.create_time, v.pic_upload, v.video_pic, m.groups
   FROM con_video_info v, con_video_match_relation r, sport_match_info m
   WHERE v.id = r.vid
   AND m.id = r.match_id
   AND m.groups = 'B'
   UNION 
   SELECT v.id, v.name_cn, v.create_time, v.pic_upload, v.video_pic, 'B' AS groups
   FROM con_video_info v, con_video_match_relation r
   WHERE v.id = r.vid
   AND team_id IN (3,8,24,29)
   ORDER BY create_time DESC
   LIMIT 0,4
)

展开
收起
爱吃鱼的程序员 2020-06-20 17:16:49 978 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不是吧,应该是你第一个联合里面有空值,联合不出来吧?试试unionall楼主解决没有我也碰到这个问题了。。。没有解决,只能把内部的union拆出来

    2020-06-20 17:17:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像