Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận hàng gần đây nhất với nhóm theo và Laravel

Vấn đề là tập kết quả sẽ được nhóm đầu tiên sau đó đặt hàng . Bạn có thể sử dụng lựa chọn lồng nhau để có được những gì bạn muốn.

Truy vấn SQL:

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

Với Laravel:

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

Bạn chỉ cần thêm where() của mình điều khoản.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các bước cài đặt Mysql56 trên Linux

  2. mysql_fetch_assoc ():đối số được cung cấp không phải là tài nguyên kết quả MySQL hợp lệ

  3. MySQL:Đặt sql_mode vĩnh viễn

  4. Cài đặt mysql-python (Windows)

  5. Cách cập nhật dữ liệu tuần tự hóa trong MySQL