Laravel Select Count Где Запрос - PullRequest
       6

Laravel Select Count Где Запрос

0 голосов
/ 15 апреля 2019

У меня есть таблица заказов и столбец состояния в моей БД, статус сохраняется как [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);

Любая помощь будет высоко ценится

Ответы [ 2 ]

2 голосов
/ 15 апреля 2019
$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);
0 голосов
/ 15 апреля 2019
DB::table('order')
    ->select(DB::raw('COUNT(*) as total')
    ->whereBetween('created_at',[$fromdate, $todate])
    ->groupBy('status')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...