SQL查询获取外键的最新事务日期
SQL Query to get the latest transaction date for a foreign key
标题有点令人困惑,但实际上准确地表达了我的要求,所以请耐心等待我尽可能简洁地解释这一点。
基本上在我的 mySql 服务器中,我有三个表:customerInfo、loanInfo 和 transactionInfo(这是某种贷款系统)。
loanInfo 和 customerInfo 将各自的主键作为外键连接到 transactionInfo,从而在三个表之间建立关系。 (我认为向你们解释数据库的工作原理很重要)
我需要一个查询,它会给我 transactionTable 中 loanID 设置为特定值的日期的最大值因此给我一笔特定贷款的所有其他交易中最新日期的交易记录
我真的希望我说清楚了。
这是我尝试过的一些查询,但return没有结果
- SELECT MAX(date_created) FROM transactionInfo WHERE loan_id = 2;
- SELECT * FROM transactionInfo WHERE date_created = (SELECT MAX(date_created) FROM transactionInfo)
编辑 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
.
得到最新的交易信息
标题有点令人困惑,但实际上准确地表达了我的要求,所以请耐心等待我尽可能简洁地解释这一点。
基本上在我的 mySql 服务器中,我有三个表:customerInfo、loanInfo 和 transactionInfo(这是某种贷款系统)。
loanInfo 和 customerInfo 将各自的主键作为外键连接到 transactionInfo,从而在三个表之间建立关系。 (我认为向你们解释数据库的工作原理很重要)
我需要一个查询,它会给我 transactionTable 中 loanID 设置为特定值的日期的最大值因此给我一笔特定贷款的所有其他交易中最新日期的交易记录
我真的希望我说清楚了。
这是我尝试过的一些查询,但return没有结果
- SELECT MAX(date_created) FROM transactionInfo WHERE loan_id = 2;
- SELECT * FROM transactionInfo WHERE date_created = (SELECT MAX(date_created) FROM transactionInfo)
编辑 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
.