Laravel 查询 - 获取最畅销的商品

标签 laravel eloquent sum max

我是 Laravel 新手,我使用 Laravel 5.1。

我在数据库中有这个表: enter image description here

这是购买商品的表格。我想知道计算最畅销优惠券的最佳方法是什么 - 每次购买都有voucher_id ...

最佳答案

最好的方法是使用单个查询进行计数,并在同一查询中获取畅销书的 ID:

PurchasedItem::select(DB::raw('COUNT(id) as cnt', 'voucher_id'))->groupBy('voucher_id')->orderBy('cnt', 'DESC')->first();

关于Laravel 查询 - 获取最畅销的商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553102/

相关文章:

php - Laravel:如何大规模创建作用域?

mysql - 将有关 Viewers Laravel 的数据插入 Mysql

php - Eloquent ORM查询数据库时数组索引的问题

laravel - 属性 [***] 在此集合实例上不存在 Laravel Eloquent 关系

r - 生成两组数字,其中每组数字之和及其点积之和为 N

mysql - 如何将table1.column1的值设置为table2.column2的平均值

php - Laravel模型对象检索关系模型与where条件没有 "get"方法

Laravel Eloquent,附加与关系同名的属性

sql - 如何使用 Laravel 查询生成器从子查询中进行选择?

java - 如何使用递归对 ArrayList<Integers> 求和?