ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP マルチテーブルクエリ - フィールド A が同じ場合、フィールド B を追加します

ThinkPHP マルチテーブルクエリ - フィールド A が同じ場合、フィールド B を追加します

WBOY
WBOYオリジナル
2016-06-13 12:01:451239ブラウズ

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() 関数: 金額フィールドの値を累積します。

PHPer と Linuxer
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。