[英]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.