gpt4 book ai didi

mysql - sql 合并行成列(多对多的情况)

转载 作者:行者123 更新时间:2023-11-30 22:11:59 27 4
gpt4 key购买 nike

<分区>

我被这个 sql 问题困住了:

数据库: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) Material

 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

每个产品的 Material 上限为 10。我曾查看过数据透视表,但我没有足够的信心来创建正确的查询。

非常感谢

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com