2016-07-01 72 views
1

,我有以下表格的最後一行:雄辯選擇組

id name factory 
------------------- 
1 apple 1 
2 orange 2 
3 banana 3 
4 peach 1 

我要選擇通過factory值分組值,並通過ID進行排序。 所以查詢將返回橙色,香蕉和桃子(不含蘋果)。

我已經試過這樣:

$data = Fruit::groupBy('factory')->distinct()->get(); 

但它返回蘋果,橘子和香蕉(而不是橘子,香蕉和桃子)

我也試着通過ID上升,但結果它排序剛剛顛倒過來。

任何幫助表示讚賞,謝謝。

回答

5

解決這樣的:

$data = Fruit::whereRaw('id IN (select MAX(id) FROM fruits GROUP BY factory)')->get();