Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan baris terbaru dengan grup oleh dan Laravel

Masalahnya adalah bahwa kumpulan hasil akan terlebih dahulu dikelompokkan lalu memerintahkan . Anda dapat menggunakan pilihan bersarang untuk mendapatkan apa yang Anda inginkan.

Kueri SQL:

SELECT t.* FROM (SELECT * FROM messages ORDER BY created_at DESC) t GROUP BY t.from

Dengan Laravel:

$messages = Message::select(DB::raw('t.*'))
            ->from(DB::raw('(SELECT * FROM messages ORDER BY created_at DESC) t'))
            ->groupBy('t.from')
            ->get();

Anda hanya perlu menambahkan where() klausa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alat terbaik untuk menyinkronkan database MySQL

  2. Cara Mengubah Detik ke Nilai Waktu di MySQL

  3. buat ID di tabel mysql auto_increment (setelah fakta)

  4. MySQL di Cloud - Migrasi Online dari Amazon RDS ke Server Anda sendiri:Part2

  5. JPA Menyimpan tanggal yang salah di database MySQL