如何解决无法从3个不同的表加入-MySQL
我正在努力了解此查询是否可行。我有3个表格:用户,帐户,贷款。 2个用户通过一个帐户链接,并且在这2个用户之间促成的任何贷款都链接到account_id。但是,当我想在表中显示数据时,我想从用户表中显示借款人名称,并从贷款表中显示贷款明细。但这是从帐户表中的lenders_id引用的。
一个实际的例子是,如果您是贷方,并且想去仪表板查看您已发放的所有贷款,但想查看借款人的姓名,本金,利率等。并没有关于该帐户的任何信息。
我希望决赛桌看起来像这样:
BorrwerName |本金|利息率|还款日期|关系
我到目前为止有什么
SELECT user.first_name,user.last_name,loan.principal,loan.interest_rate,loan.repayment_date,account.relationship
FROM user
INNER JOIN account ON account.borrower_id = user.id
INNER JOIN loan ON loan.account_id = account.id
这里的问题是,我什至没有在哪里引用Lender_ID。这是我需要传递来查询要显示其贷款的变量。我很失落,任何帮助都会很棒。
解决方法
只需在查询中添加where子句:
SELECT user.first_name,user.last_name,loan.principal,loan.interest_rate,loan.repayment_date,account.relationship
FROM user
INNER JOIN account ON account.borrower_id = user.id
INNER JOIN loan ON loan.account_id = account.id
where account.lender_id = value_to_be_searched;
,
您可以添加一个WHERE
子句:
SELECT u.first_name,u.last_name,l.principal,l.interest_rate,l.repayment_date,a.relationship
FROM user u JOIN
account a
ON a.borrower_id = u.id JOIN
loan l
ON l.account_id = a.id
WHERE a.lender_id = ?;
您不需要SELECT
列来对其进行过滤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。