Bagaimana untuk Memilih Baris dengan `created_at` Maksimum untuk Setiap `id_penjual` Unik dalam Laravel Eloquent?

Linda Hamilton
Lepaskan: 2024-10-25 12:15:30
asal
284 orang telah melayarinya

How to Select Rows with the Maximum `created_at` for Each Unique `seller_id` in Laravel Eloquent?

Laravel Eloquent: Pilih Baris dengan Maksimum Created_at

Dalam Laravel Eloquent, anda mungkin menghadapi senario di mana anda perlu memilih semua baris dengan maksimum dicipta_pada nilai untuk setiap penjual_id unik dalam jadual. Begini cara anda boleh mencapai ini:

Menggunakan Raw SQL Query

Satu pendekatan ialah menggunakan pertanyaan SQL mentah, yang mungkin lebih cekap untuk keadaan tertentu:

<code class="sql">select s.*
from snapshot s
left join snapshot s1 on s.seller_id = s1.seller_id
and s.created_at < s1.created_at
where s1.seller_id is null
Salin selepas log masuk

Menggunakan Pembina Pertanyaan

Sebagai alternatif, anda boleh menggunakan pembina pertanyaan Laravel untuk pendekatan yang lebih berorientasikan objek:

<code class="php"> DB::table('snapshot as s')
  ->select('s.*')
  ->leftJoin('snapshot as s1', function ($join) {
        $join->on('s.seller_id', '=', 's1.seller_id')
             ->whereRaw('s.created_at < s1.created_at');
   })
  ->whereNull('s1.seller_id')
  ->get();</code>
Salin selepas log masuk

Kedua-dua kaedah akan kembalikan koleksi objek yang mewakili baris terkini untuk setiap seller_id unik dalam jadual syot kilat.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dengan `created_at` Maksimum untuk Setiap `id_penjual` Unik dalam Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!