gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:40 24 4
gpt4 key购买 nike

我有 mysql 错误 Subquery returns more than 1 row on this query with GROUP_CONCAT。为什么我会遇到此错误以及如何解决此问题?

 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 连接语法。

关于mysql - 为什么 mysql 在子查询的组连接上返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15026165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com