查看詳情
一個很有用的MySQL涵數 - GROUP_CONCAT
2012-07-10
MySQL
MySQL
Table1
t_id | code | name |
---|---|---|
1 | PM123 | Hello |
2 | PM456 | Hello2 |
Table2
id | t_id | value |
---|---|---|
1 | 1 | something1 |
2 | 1 | something2 |
3 | 1 | something3 |
4 | 2 | baby1 |
5 | 2 | baby2 |
我想抽出以下的 result
t_id | code | name | value | value | value |
---|---|---|---|---|---|
1 | PM123 | Hello | something1 | something2 | something3 |
2 | PM456 | Hello2 | baby1 | baby2 |
在上例中如果單純用 LEFT JOIN, 會返回 5 行的資料 如果用 GROUP BY 雖然可以拼合為 2 行資料, 但 value 的值則依排列方式只能返回其中一行的值 那要如何做才能做到我們想要的結果呢?
...........