sql >> Database teknologi >  >> RDS >> Mysql

Laravel 4 Query Builder - gruppe Efter maks. dato

Dette er den nemmeste og korteste måde at få groupBy Max Date i laravel. Tag rækkerne med maks. dato med gruppe efter 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();

Denne laravel-forespørgsel vil skabe en mysql-forespørgsel som denne

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

Udgangen vil være

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. Hvordan henter man data fra MySQL-databasen i JavaScript for at bygge et diagram?

  2. De mest populære databasestyringssystemer i verden

  3. MySQL giver fluktuerende rækkeantal, når jeg forespørger efter skema?

  4. Hvordan mysql escape i magento?