我有一个查询,我需要使用计数并进行正常查询。
正常
select sum(total) as Total,AffID,user_id from Affiliates
group by AffID order by user_id ASC
然后
foreach($result_array as $row)
{
echo $row['total']."<br/>";
echo $row['AffID']."<br/>";
echo $row['user_id ']."<br/>";
}
在Laravel我尝试过
$affdata = DB::select('Affiliates')
->whereRaw('CompletedDate >= curdate()')
->groupBy('AffID')
->orderBy('user_id', 'ASC')
->sum('total');
->get();
foreach($affdata as $row)
{
echo $row->AffID ."<br>";
echo $row->total ."<br>";
}
但它似乎抛出了一个错误。因为我需要回显AFFID并计算总计
答案 0 :(得分:1)
将您的查询更新为此。
if
答案 1 :(得分:0)
这是正确的查询
$affdata = DB::table('Affiliates')->select(DB::raw('sum(total) as total'), 'AffID', 'user_id')
->whereRaw('CompletedDate >= curdate()')
->groupBy('AffID')
->orderBy('user_id', 'ASC')
->get();