繁体   English   中英

MySQL将表A中的1条记录作为单行连接到表B中的许多记录

[英]MySQL join 1 record in table A to many in table B as a single row

我想查询两个表: 成员支付

一张会员记录可以加入许多付款。 但是,我需要将每个付款记录添加为附加列 ,而不是附加行。

这是一个简化的示例:

成员

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

结果是一行,为付款表中的每一行创建了列。 谢谢!

您最有可能使用数据透视表来实现所需的目标: http : //en.wikibooks.org/wiki/MySQL/Pivot_table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM