名稱表Preference_1Preference_2Preference_3
約翰印度英國美國
輸出應該是這樣的
名稱Preference_No位置
約1印度
約翰2 UK
約翰3 US
名稱表Preference_1Preference_2Preference_3
約翰印度英國美國
輸出應該是這樣的
名稱Preference_No位置
約1印度
約翰2 UK
約翰3 US
您可以使用union
或union all
這樣做:
select Name, '1' AS Preference_No, Preference_1 AS Location from your_table union
select Name, '2' AS Preference_No, Preference_2 AS Location from your_table union
select Name, '3' AS Preference_No, Preference_3 AS Location from your_table union
order by Name
注意:您可以使用union all
沒有union
讓所有記錄重複,否則的話,但你的情況你不需要使用union all
,因爲你選擇靜態不同的值作爲Preference_No,所以沒有記錄會重複。
你試過了什麼? – smnbbrv
[MySQL數據透視表]可能的重複(http://stackoverflow.com/questions/7674786/mysql-pivot-table) –
我沒有嘗試任何東西。 – Satish