繁体   English   中英

带有两个表的LEFT OUTER JOIN的GROUP_CONCAT

[英]GROUP_CONCAT with LEFT OUTER JOIN of two tables

SELECT table1.value, table2.additionalinfo
FROM table1
LEFT OUTER JOIN table2
ON table1.ID=table2.ID

我试图输出这样的东西

Value   AdditionalInfo
blah    something, somethingelse, more
blah2   NULL
blah3   stuff

但我明白了

Value   AdditionalInfo
blah    something
blah    somethingelse
blah    more
blah2   NULL
blah3   stuff

我尝试使用GROUP_CONCATGROUP_CONCAT(DISTINCT)

SELECT GROUP_CONCAT(table1.value), table2.additionalinfo
FROM table1
left outer JOIN table2
ON table1.ID=table2.ID ORDER BY table1.value

当我添加GROUP_CONCATORDER BY table1.value ,每个值仅列出一个附加信息,但没有列出任何值,并且不会得到重复的附加信息。 我无所事事地移动了订单。

我认为您需要在AdditionalInfo Column而不是table1.value上执行GROUP_CONCAT

SELECT table1.value, 
GROUP_CONCAT(distinct table2.additionalinfo) additionalinfo
FROM table1
left outer JOIN table2 ON table1.ID=table2.ID 
GROUP BY table1.value
ORDER BY table1.value

暂无
暂无

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

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