gpt4 book ai didi

mysql - Laravel Select CountWhere 查询

转载 作者:行者123 更新时间:2023-11-29 06:32:05 25 4
gpt4 key购买 nike

我的数据库中有订单表和状态列,状态存储为[1,2,3,4],在前端对应于[已发布,待处理,在途中,已交付]现在我需要获取2 个日期之间每个状态的计数,

请注意:我需要每个状态的计数,例如,

已发行:80待处理:50路上:20已交付:170

我尝试了下面的代码,但不知道如何满足我的需求

$account = DB::table('order')
->whereBetween('created_at',[$fromdate, $todate])
->select(DB::raw('COUNT(order.status) as total'))
->get();
return response()->json($account,200);

任何帮助将不胜感激

最佳答案

$account = DB::table('order')
->select(DB::raw('COUNT(order.id) as total'),'status')
->whereBetween('created_at',[$fromdate, $todate])
->whereIn('status',[1,2,3,4])
->groupBy('status')
->get();

return response()->json($account,200);

关于mysql - Laravel Select CountWhere 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com