我堅持這條SQL問題:SQL合併行轉換成列(多對多情況)
DB:MySQL的5.6.15 存儲引擎:MyISAM的
我有3個表:
1)產品
id product | product_name
---------- | --------------
1 | alfa
2 | beta
3 | gamma
2)products_materials [這是橋接表]
id product | id material
---------- | --------------
1 | 1
1 | 2
1 | 3
2 | 1
3 | 1
3)材料
id material| material_name
---------- | --------------
1 | steel
2 | gold
3 | silver
我需要獲得這樣的結果:
id product | material_name_1 | material_name_2 | material_name_3
------------|--------------------|-------------------|--------------------
product 1 steel gold silver
product 2 gold null null
product 3 silver null null
每個產品的最大的材料是10 我當時一看轉動,但我不夠自信用它來創建正確的查詢。
非常感謝
總共有10種不同的材料嗎? – Jayvee