我坚持这条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