假設我有一個表 'pincodes' 作爲MySQL的GROUP_CONCAT與分離
-------------------------------------
| id | name | parent_id | value |
-------------------------------------
| 1 | State | 0 | 0 |
| 2 | City1 | 1 | 20220 |
| 3 | City2 | 1 | 20221 |
結果我需要的是
--------------------------
| 1 | State | |
| 2 | State>City1 | 20220|
| 3 | State>City2 | 20221|
--------------------------
什麼我嘗試了
SELECT id,
GROUP_CONCAT(name ORDER BY parent_id SEPARATOR ' > ') AS name
FROM pincode
GROUP BY id ORDER BY name;
而結果爲上述查詢是
--------------------
| 1 | State | |
| 2 | City1 | 20220|
| 3 | City2 | 20221|
--------------------
什麼,我需要的是父母的狀態應該被追加到每個城市。
注意:任何人都可以提出一個更好的問題標題。
你不需要任何聚集。你只需要一個連接。 – Strawberry
指定http://sqlfiddle.com/#!9/d5dd00/1/0的結果,你想得到類似於'State> City1> Subcity1'的結果嗎? – lad2025