因此,我需要在从数据库中获得的分组对象上再添加一行,它将告诉您该用户有多少user_ref_id_ *。另外,您需要了解Matrix表中的行可能是多个user_id。
我的任务是我需要从事务表中选择所有行,将它们的值添加到金额字段中,并按user_id进行分组。这样,我决定了问题,但最重要的是,我还需要为每个user_id转到Matrix表,其中有行user_ref_id_1,user_ref_id_2,user_ref_id_3,user_ref_id_4。
此示例代码:
Transaction::
select('transactions.user_id as user_id','profile.*',
DB::raw('SUM(amount) as total_amount'))
->orderBy('total_amount', 'DESC')
->limit(10)
->join('profiles as profile', function ($join) {
$join->on('transactions.user_id', '=', 'profile.user_id');
})
->groupBy('transactions.user_id','profile.id')
->get();
本质上,根据现有的user_id,我需要转到Matrix表并计算该user_id拥有多少user_ref_id_ *,也可能是一个user_id在此表中有多行。一整天我都伤了头(((