Get the latest row each group based on max date

I am trying to select single from every group where date is max.

I am trying to do with this bellow

|NO | effective   | price     |  level_one| level_two
+---+-------------+----------+|+++++++++++|++++++++++++
|1 | 2011-12-01 | 34 | 1 | 2
|2 | 2011-16-01 | 34 | 1 | 2
|3 | 2011-18-01 | 3434 | 1 | 2
|4 | 2011-16-01 | 3554 | 1 | 3

Result should be

|NO | effective   | price     |  level_one| level_two
+---+-------------+----------+|+++++++++++|++++++++++++
|3 | 2011-18-01 | 3434 | 1 | 2
|4 | 2011-16-01 | 3554 | 1 | 3

But result come

|NO | effective   | price     |  level_one| level_two
+---+-------------+----------+|+++++++++++|++++++++++++
|3 | 2011-12-01 | 34 | 1 | 2
|4 | 2011-16-01 | 3554 | 1 | 3

tried with

$price = App\Price::with('others')
->orderBy('effective', 'Desc')
->groupBy('level_one','level_two')
->get();


from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/2zEtlf0
via IFTTT

تعليقات

المشاركات الشائعة من هذه المدونة

I am unable to figure out how to create payment collection request, after a form has been submitted in laravel

laravel, mysql transaction not working after failed one time