[英]MySQL join 1 record in table A to many in table B as a single row
I want to query across two tables: members and payments . 我想查询两个表: 成员和支付 。
One member record could join with many payments. 一张会员记录可以加入许多付款。 However, I need each payment record to be added as an additional column as opposed to an additional row.
但是,我需要将每个付款记录添加为附加列 ,而不是附加行。
Here is a simplified example: 这是一个简化的示例:
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
A single row as a result, creating columns for each row in the payments table. 结果是一行,为付款表中的每一行创建了列。 Thanks!
谢谢!
您最有可能使用数据透视表来实现所需的目标: http : //en.wikibooks.org/wiki/MySQL/Pivot_table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.