ThinkPHP マルチテーブルクエリ - フィールド A が同じ場合、フィールド B を追加します
プロジェクトでは、テーブル tr_product の user_id フィールドをクエリする必要があります。 user_id が同じ場合は、そのフィールドを追加します。対応する金額フィールドを合計すると、データベースのスクリーンショットは次のとおりです:
実装コード:
$Model = D('Model');
$res =$Model- >query("SELECT user_id,sum(money) from tr_order GROUP BY user_id");
結果:
配列 (size=2)
0 =>
配列 (サイズ=2)
'user_id' => 文字列 '72' (長さ=2)
'合計(金額)' => '100677.00' (長さ=9) )
1 = >
配列 (サイズ=2)
'user_id' => 文字列 '89' (長さ=2)
'合計(金額)' => 文字列 '34.00 ' (length=5)
技術拡張:
ThinkPHP が提供するクエリ関数を使用すると、SQL ステートメントを直接入力できます。
GROUP BY user_id 別にグループ化します。
sum() 関数: 金額フィールドの値を累積します。