繁体   English   中英

为什么mysql在子查询的concat组上返回错误?

[英]Why mysql return error on group concat at subqueries?

我有mysql错误Subquery returns more than 1 row查询使用GROUP_CONCAT在此查询上Subquery returns more than 1 row 为什么我会出现此错误,以及如何解决此问题?

 select SQL_CALC_FOUND_ROWS s.url, 
        GROUP_CONCAT(
        (select name 
             from labels_data ld, 
                  labels l 
             where ld.id=l.site_id=s.id 
         limit 2),
        ', '),
 ... more valid sql code ...
 as labels from sites s

您需要将group_concat放入子查询中。 查询返回多行(至少正常)。 它有一个limit 2

  (select group_concat(name , ', ')
    from labels_data ld join
         labels l 
         on ld.id=l.site_id=s.id 
    limit 2
  )

我还建议您使用正确的ANSI连接语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM