我想使用laravel 4.2获取mysql表列中最常见的10个值。
例如,前10位出现的产品及其计数,如下面的原始MySQL查询所示:
SELECT `product_id`, COUNT(*)
FROM `product_details`
GROUP BY `product_id`
ORDER BY COUNT(*) DESC
LIMIT 10;发布于 2018-07-13 02:07:52
尝试以下语法:
DB::table('product_details')
->select('product_id', DB::raw('COUNT(*) AS cnt'))
->groupBy('product_id')
->orderByRaw('COUNT(*) DESC')
->take(10)
->get();https://stackoverflow.com/questions/51316710
复制相似问题