如何执行这种SQL查询?

时间:2019-04-22 05:40:53

标签: php sql laravel postgresql eloquent

因此,我需要在从数据库中获得的分组对象上再添加一行,它将告诉您该用户有多少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在此表中有多行。一整天我都伤了头(((

0 个答案:

没有答案