mysql 左表连接右表查询,当右表关联数据没有,查询所有左表结果怎么显示?

项目表+订单表,需要查询所有项目的订单总额,现在订单表没有status=1的数据的话,查询结果就不显示所有项目

Project::leftjoin('orders','orders.project_id','=','project.id')
->where('project.status',1)
->where('orders.status',1)
->selectRaw('project.id,project.name,sum(orders.total) as total_money')
->groupBy('project.id')
->orderByDesc('total_money')
->paginate(10);

mysql
数据库
2023-03-22 11:14:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Wandaer
Project::leftjoin('orders', function($join) {
        $join->on('orders.project_id','=','project.id');
        $join->where('orders.status', 1);
    })
    ->where('project.status',1)
    ->selectRaw('project.id,project.name,sum(orders.total) as total_money')
    ->groupBy('project.id')
    ->orderByDesc('total_money')
    ->paginate(10);
分享
微博
QQ
微信
回复
2023-03-22 17:02:57
相关问题
sequelize;mysql关联查询的问题
1386浏览 • 1回复 待解决
查询+groupby怎么做?
631浏览 • 1回复 待解决
关于SQL查询两个查询
1274浏览 • 1回复 待解决
msyql 连查询怎么去重?
1141浏览 • 1回复 待解决
mysql怎样批量删除数据
1004浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
3356浏览 • 1回复 待解决
Mysql数据如何打乱排序?
739浏览 • 1回复 待解决
sql 联合查询的问题有懂的吗?
384浏览 • 1回复 待解决
PolarDB修改数据怎么回事?
1365浏览 • 1回复 待解决
数据日志详情怎么获取好呢?
1489浏览 • 1回复 待解决
关于laravel的一些难受问题,连查询
1254浏览 • 1回复 待解决
RDS MySQL是否有锁的监控?
1272浏览 • 1回复 待解决
mysql连接的一个问题
652浏览 • 1回复 待解决