首頁 >資料庫 >mysql教程 >如何使用 Laravel Eloquent 只檢索每個唯一賣家 ID 的最新行?

如何使用 Laravel Eloquent 只檢索每個唯一賣家 ID 的最新行?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-27 21:35:16422瀏覽

How to Retrieve Only the Latest Rows for Each Unique Seller ID using Laravel Eloquent?

Laravel Eloquent:檢索所有具有最大'created_at' 的行

在Laravel 中,當您只需要檢索最新的時,就會出現一個常見的需求特定欄位中每個唯一值的行。在像所提供的那樣的表中,每一行代表一筆銷售,您可能希望獲得每個賣家的最新銷售。

要使用Laravel Eloquent 實現此目的,一種方法是修改提供的查詢問題:

此查詢通過向“快照”表的副本(別名“s1”)引入左連接來實現所需的結果。連線是基於「seller_id」列執行的,並包含一個比較「created_at」值的條件,以確保僅選擇每個賣家的最新行。

「whereNull」子句保證對於每個賣家,沒有後續行具有更大的「created_at」值。這標識了每個唯一“seller_id”具有最大“created_at”值的行。透過對結果查詢呼叫“get()”,可以獲得所有按賣家分組的最新銷售的陣列。

以上是如何使用 Laravel Eloquent 只檢索每個唯一賣家 ID 的最新行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn