mySQL - 内连接三个表

时间:2015-12-07 13:23:46

标签: mysql

关于我的数据库的最后一个问题。我有三种方法可以为我的数据库中的交易获取客户收据。

customer_tbl - customer_ID PK
transaction_tbl - customer_ID FK
Payment_tbl - customer_id FK

我想知道你是否可以请求帮助,并根据我将添加游戏标题,租赁日期,返回日期和总付款?

3 个答案:

答案 0 :(得分:1)

JOIN应采取以下形式:

SELECT ... FROM customer_tbl c 
JOIN transaction_tbl t on c.customer_id = t.customer_id
JOIN Payment_tbl p ON t.payment_id = p.payment_id;

如果您需要更多详细信息,则必须提供更多信息。

答案 1 :(得分:0)

找到它:

SELECT t.* , p.* FROM transaction_tbl t INNER JOIN payment_tbl p 
ON p.payment_id = t.payment_id WHERE t.customer_id = 1;

答案 2 :(得分:0)

这解决了我的交易报告。我

{{1}}

它适用于任何给定的客户(在这种情况下' 1'),它从transaction_tbl和日期中选择FK。从customer_tbl,您只有客户_id(类似于只有您的会员卡号码的商店)和来自payment_tbl的付款详细信息。了解了很多,感谢所有人的帮助。

相关问题