【问题标题】:laravel query builderlaravel 查询生成器
【发布时间】:2016-06-17 04:08:11
【问题描述】:

我要写sql查询

SELECT
  *,
  SUM(item_quantity)
FROM sales
GROUP BY item_id
ORDER BY SUM(item_quantity)  DESC LIMIT 5

在 laravel 查询生成器上但失败了。 谁能帮帮我。

我使用 Model() 而不是 DB。

【问题讨论】:

  • 分享你写的代码,还有错误输出

标签: php sql laravel builder


【解决方案1】:

我认为您正在寻找以下解决方案:

$sales = Sales::select('*', 'SUM(item_quantity) as total_item_qnty')
            ->groupBy('item_id')
            ->orderBy('total_item_qnty', 'desc')
            ->take(5)

试试这个代码

【讨论】:

  • 谢谢 Bilas 4 你的回答。我已经编辑了你的代码。现在它的工作非常好。 $sales = Sales::select('*', DB::raw('SUM(item_quantity) as total_item_qnty')) ->groupBy ('item_id') ->orderBy ('total_item_qnty', 'desc') ->take (5)->get();
猜你喜欢
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 2019-01-29
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多