表1:MySQL的 - 如何使用CONCAT及GROUP_CONCAT顯示行值作爲列名
id | typeid | available|
0 | 1 | 12 |
0 | 2 | 44 |
表2:
typeid | typename |
1 | CL |
2 | ML |
我有使用concat
和group_concat
查詢:
select id,concat(group_concat(typename,available)) as types from table1
join table2 on table2.typeid=table1.typeid
我得到的結果爲:
id | types |
0 | CL12,ML44 |
但我想是這樣顯示的:
id | CL | ML |
0 | 12 | 44 |
有什麼辦法給group_concat
結果拆分列頭?
我想動態地從表2中獲取數據。某些用戶可以將數據添加到table2。所以硬編碼類型名稱是不可能的。
但現在的挑戰:怎麼樣,如果你不知道類型名值?那麼是否可以呢? – JosFabre