SQL查询获取外键的最新事务日期

SQL Query to get the latest transaction date for a foreign key

标题有点令人困惑,但实际上准确地表达了我的要求,所以请耐心等待我尽可能简洁地解释这一点。

基本上在我的 mySql 服务器中,我有三个表:customerInfo、loanInfo 和 transactionInfo(这是某种贷款系统)。

loanInfo 和 customerInfo 将各自的主键作为外键连接到 transactionInfo,从而在三个表之间建立关系。 (我认为向你们解释数据库的工作原理很重要)

我需要一个查询,它会给我 transactionTableloanID 设置为特定值的日期的最大值因此给我一笔特定贷款的所有其他交易中最新日期的交易记录

我真的希望我说清楚了。

这是我尝试过的一些查询,但return没有结果

编辑 D-Shih

这是一个示例数据

我想获取loanID = 2的最新日期的交易, 所以查询应该 return 日期为 4/14/2019 的交易

尝试使用 ORDER BY 降序并根据需要设置 LIMIT

SELECT * FROM transactionInfo ORDER BY date_created DESC;

您还可以添加 WHERE 子句:

SELECT * FROM transactionInfo WHERE loan_id = 2 ORDER BY date_created DESC;

这应该会根据date_created.

得到最新的交易信息