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