即时得到以下错误:雄辩质疑2个表
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'value' in 'where clause' (SQL: select sum(gross) as value, first_name from
clients
left jointransactions
onclients
.id
=transactions
.client_id
wherevalue
> 0 group byfirst_name
)
从这个功能呢?
$data = DB::table('clients')->leftjoin('transactions','clients.id','=','transactions.client_id')
->select(DB::raw('sum(gross) as value, first_name'))
->where('value','>',0)
->groupBy('first_name')
->get();
return $data;
感谢拉胡尔,我看到如何可以工作由我收到以下错误: –
SQLSTATE [42000]:语法错误或访问冲突:1463非分组字段“值”在HAVING子句(SQL使用: select'sum(gross)as value,first_name from'clients' left join'transactions' on'clients'.'id' ='transactions'.'client_id' group by'first_name' having'value'> 0) –
请检查我的更新后。实际上,您可以直接在条件中使用总和(总数),而不是使用别名。对于有错的想法感到抱歉。只有你可以把条件放在分组字段上。 –