ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP マルチテーブルクエリ - フィールド A が同じ場合、フィールド B を追加する_PHP チュートリアル

ThinkPHP マルチテーブルクエリ - フィールド A が同じ場合、フィールド B を追加する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:22:291309ブラウズ

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

プロジェクトでは、テーブル 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

www.bkjia.com本当http://www.bkjia.com/PHPjc/847862.html技術記事 ThinkPHP の複数テーブル クエリ - フィールド A が同じ場合は、1 つの項目にフィールド B を追加します。 user_id が同じ場合は、テーブル tr_product の user_id フィールドをクエリする必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。