最近在用框架給公司App寫接口時,碰到了一個棘手的問題:
對查詢結果進行排序并進行分頁(進行了簡略修改),下面是最終結果代碼:
$example = Example::select(DB::raw('max(id) as some_id,this_id'))
->where('id', $id)
->groupBy('this_id')
->orderBy('some_id', 'desc')
->skip($offset)
->take($limit)
->get();
但是在這個過程中,經歷了一些波折。
groupBy中的字段必須是select的字段,并且orderBy從句也必須是select的字段。但是如果select的字段使用聚合函數呢?抱著
試一試的態度,我運行了一下postman.
binggo,通過!并且實現了效果。特此記錄。
以上這篇淺談laravel框架sql中groupBy之后排序的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 解決laravel groupBy 對查詢結果進行分組出現的問題
- 解決laravel5.4下的group by報錯的問題
- laravel 解決groupBy時出現的錯誤 isn''t in Group By問題