【发布时间】:2015-08-01 12:25:23
【问题描述】:
我有以下问题
#Query 1
$count = User::where('users.status', '=', 1)
->leftJoin('deposits', 'users.id', '=', 'deposits.user_id')
->select('users.*')
->groupBy('deposits.user_id')
->count();
# Count == 71
# Query 2
User::where('users.status', '=', 1)->count()
# Count == 89
请问为什么我没有得到用户表中的所有行?
最后,我想运行以下查询
$resellers = User::where('users.status', '=', UserStatus::getUserStatusAsInteger('reseller') )
->leftJoin('deposits', 'users.id', '=', 'deposits.user_id')
->where('deposits.status', '=', 'completed')
->where('deposits.created_at', '>=', \Carbon\Carbon::now()->subDays(25) )
->having( DB::raw( 'sum( deposits.amount )') , '<', Settings::first()->min_reseller_deposit )
->select('users.*', DB::raw( 'sum( deposits.amount ) as `total_deposits`' ))
->groupBy('users.id')
->get();
谢谢
【问题讨论】: