は、私が何をしたいのか、特定のユーザーの特定の量を計算することである。..PHP SUM()関数で間違った計算
ここに私のテーブルだ
load_up_id user_id amount
1 1 1000
2 1 1000
3 1 2000
4 2 3000
5 2 1000
I合計金額はuser_id
になります。 1、代わり4000
の、それは私に2000
を与えるここに私のコードだ
$loadups = $this->loadupPayment->where('user_id', $this->auth->user()->user_id)->get();
$total_loadup = $this->loadupPayment->select(db::raw('sum(amount) as total_loadup'))->groupBy('user_id')->get();
事前にみんなにありがとう! :D
実行中であると主張しているものに似ている_any_クエリが2000の合計額になる可能性はありません。これが実際に使用したコードとデータですか? –
キーワードでグループ化する理由は? – Confused
DBエンジンは、group byステートメントのときにその型の最後の行を取得すると仮定します。それでも2000 + 1000 = 3000になることが期待されます。 – JParkinson1991