即時得到以下錯誤:雄辯質疑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) –
請檢查我的更新後。實際上,您可以直接在條件中使用總和(總數),而不是使用別名。對於有錯的想法感到抱歉。只有你可以把條件放在分組字段上。 –