gpt4 book ai didi

mysql left join 结果是 4 条记录而不是 1 条

转载 作者:行者123 更新时间:2023-11-29 01:55:13 25 4
gpt4 key购买 nike

我知道我在这里做了一些傻事

这个left join不应该只给一条记录吗?

我的 sql fiddle :

http://sqlfiddle.com/#!9/251f7/1

另外,如果好心人可以帮我把productName放在一个字段中,用逗号分隔

required output
id1 id2 productName
a1 x1 copier,headphone,cable,monitor

最佳答案

left join 在你的例子中工作得很好,它应该的方式,将 productName 连接到一个带有分隔符的字符串中,你应该做一个 group by 并使用 group_concat:

select ForgeRock.id1
, ForgeRock.id2
, group_concat(ForgeRock.productName)
from TClock
left join ForgeRock on TClock.id1 = ForgeRock.id1 and
TClock.id2 = ForgeRock.id2
where colour = 'red'
group by ForgeRock.id1
, ForgeRock.id2

SQLFiddle

关于mysql left join 结果是 4 条记录而不是 1 条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30872619/

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