簡體   English   中英

"SQL 查詢以獲取外鍵的最新交易日期"

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

標題有點令人困惑,但實際上我的要求是准確的,所以請耐心等待,因為我會盡可能簡潔地解釋這一點。

基本上在我的 mySql 服務器中,我有三個表:customerInfo、loanInfo 和 transactionInfo(這是某種貸款系統)。

LoanInfo 和 customerInfo 將它們各自的主鍵連接到 transactionInfo 作為其外鍵,從而在三個表之間創建關系。 (我認為解釋數據庫如何為你們工作很重要)

我需要一個查詢,該查詢將為我提供transactionTable<\/strong>中的 date 最大值,其中LoanID<\/strong>設置為特定值,因此為我提供特定貸款的所有其他交易中具有最新日期的交易記錄

我真的希望我說清楚了。

以下是我嘗試過的一些未返回結果的查詢

  • SELECT MAX(date_created) FROM transactionInfo WHERE loan_id = 2;<\/li>
  • SELECT * FROM transactionInfo WHERE date_created = (SELECT MAX(date_created) FROM transactionInfo)<\/li><\/ul>

    為 D-Shih 編輯

    這是一個示例數據事務表樣本<\/a>

    我想獲得最新日期的交易,其中loanID = 2,因此查詢應返回日期為 2019 年 4 月 14 日的交易

如果需要,請嘗試使用ORDER BY<\/code> descending 並設置LIMIT<\/code> 。

SELECT * FROM transactionInfo ORDER BY date_created DESC;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM