【发布时间】:2021-05-15 06:18:33
【问题描述】:
我想使用以下查询。
SELECT `name`, COUNT(`user_id`) AS total, SUM(`status` = 'Done') as done
FROM posts GROUP BY `name`, `user_id`, `status`
但是当我实现这个时......
Post::selectRaw('count(user_id) as total')
->selectRaw('SUM(status = "Done") as done')
->groupBy('name')
->get();
我的数据表没有显示任何数据。我的查询有问题吗?
【问题讨论】:
-
使用
toSql方法查看构建器生成的查询。 -
laravel 中有一个 sum 和 count 函数(搜索聚合函数 laravel)你可以使用它们,你可以使用这个
->select(DB::raw('SUM(status = "Done") AS done')))前往那些可以帮助你的 2 个答案 Link_1 和 @ 987654322@.
标签: laravel laravel-8 laravel-query-builder