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

Trình tạo truy vấn Laravel 4 - nhóm Theo ngày tối đa

Đây là cách dễ nhất và ngắn nhất để có được groupBy Max Date trong laravel. Lấy các hàng có ngày tối đa với nhóm theo user_id .

       $rows = DB::table('papers')
               ->select(DB::raw('id, max(paper_update) as year,user_id'))
               ->groupBy('user_id')
               //->orderBy('paper_update', 'desc')
               ->get();

Truy vấn laravel này sẽ tạo một truy vấn mysql như thế này

select id, max(paper_update) as year from `papers` group by `user_id`;

Đầu ra sẽ được

Array
(
    [0] => stdClass Object
        (
            [id] => 4
            [year] => 30-5-2013 
            [user_id] => 1
        )

    [1] => stdClass Object
        (
            [id] => 5
            [year] => 30-5-2013
            [user_id] => 2
        )

    [2] => stdClass Object
        (
            [id] => 6
            [year] => 30-5-2014
            [user_id] => 3
        )

    [3] => stdClass Object
        (
            [id] => 7
            [year] => 30-5-2014
            [user_id] => 4
        )
    [4] => stdClass Object
        (
            [id] => 10
            [year] => 30-5-2016
            [user_id] => 5
        )
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL cực kỳ chậm trên EC2

  2. Truy vấn MySQL kiểm tra hai giá trị trong một cột

  3. MySQL:Chọn giá trị duy nhất trong cột dựa trên giá trị cột khác

  4. COALESCE trong laravel

  5. Trang trắng tập lệnh đăng nhập php đơn giản