MySQL将表A中的1条记录作为一行连接到表B中的多条记录
我想跨两个表进行查询:成员和付款 一个成员记录可以与多个付款合并。但是,我需要将每个付款记录添加为一个附加列,而不是一个附加行 以下是一个简化的示例: 成员 付款 所需的查询结果MySQL将表A中的1条记录作为一行连接到表B中的多条记录,mysql,sql,database,join,pivot,Mysql,Sql,Database,Join,Pivot,我想跨两个表进行查询:成员和付款 一个成员记录可以与多个付款合并。但是,我需要将每个付款记录添加为一个附加列,而不是一个附加行 以下是一个简化的示例: 成员 付款 所需的查询结果 结果是一行,为付款表中的每一行创建列。谢谢 使用数据透视表很可能实现您想要的: 搜索mysql+pivot:或者,在此处回答您的问题。用代码而不是sql完成。谢谢!现在有很多资源,我知道我在寻找什么了。 member_id | first_name | last_name 5 | John
结果是一行,为付款表中的每一行创建列。谢谢 使用数据透视表很可能实现您想要的:
搜索mysql+pivot:或者,在此处回答您的问题。用代码而不是sql完成。谢谢!现在有很多资源,我知道我在寻找什么了。
member_id | first_name | last_name
5 | John | Smith
payment_id | member_id | pay_type | amount
1 | 5 | VISA | $20
2 | 5 | Mastercard | $40
3 | 5 | AMEX | $10
member_id | first_name | last_name | payment_id1 | pay_type1 | amount_1 | payment_id2 | pay_type2 | amount_2 | payment_id3 | pay_type3 | amount_3
5 | John | Smith | 1 | VISA | $20 | 2 | Mastercard | $40 | 3 | AMEX | $10