Laravel 根據表中字段進行groupBy分組,且查詢每個組內的數量,並排序


所求: 根據用戶的瀏覽日志表,找到用戶最喜歡的欄目類型(欄目由頻道類型確定)

表中字段:

 

 

分析:在user_id確定的情況下,用兩個字段,頻道(channel_id)和欄目(column_id)進行分組,找到組內總記錄數最多的組,取其所需要的字段(欄目column_id)

可以這樣進行處理:

重點理解;

  ->select('channel_id', 'column_id', DB::raw('count(*) as num'))   其中的字段是我們所需要返回的字段(看下方的打印結果)

  ->groupBy('channel_id', 'column_id') 是按其中的兩個字段進行分組

打印結果:

 

此時進行並排序:

打印結果:此時即為組內總數最多的組的所需字段

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM