Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 4 Query Builder - groupBy Max Date

Това е най-лесният и кратък начин да получите groupBy Max Date в laravel. Вземете редовете с максимална дата с група по 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();

Тази laravel заявка ще създаде mysql заявка като тази

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

Изходът ще бъде

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. Преброяване на думите в колона на таблицата

  2. MySQL заявка - проблем с подреждане по

  3. MySQL INSERT SELECT - Дублиращи се редове

  4. Вмъкване на данни от предния край към mysql db в angularjs

  5. Не може да се избере къде ip=inet_pton($ip)