簡體   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