この記事では、例を使用して、MySQL で複数テーブルの関連統計を実装する方法について説明します。ご参考までに、詳細は以下の通りです。 必要: 各書籍の報酬額の統計、異なる時間の再チャージデータ統計、消費統計、 book テーブル、orders テーブル、reward_log テーブル、consume_log テーブルの 4 つのテーブルを設計し、book_id を通じて book テーブルに関連付けます。 質問: 2 つ以上のテーブルが関連付けられている場合、統計中にデータの重複が発生します。これを検出するにはサブクエリを使用する必要があります。サブクエリは 1 つのフィールドのみを照会できます。ここでは、CONCAT_WS 関数を使用して複数のフィールドを連結します。 成し遂げる: クエリコードは次のとおりです 選択 入札、 b.書籍名、 合計(IF(o.create_time > 0 &&o.create_time < 9999999999, o.price, 0))today_pay_money, 合計(IF(o.create_time > 0 &&o.create_time < 9999999999, 1, 0))今日の支払い番号、 sum( IF ( o.create_time > 999 && o.create_time < 9999, o.price, 0 ) ) yesterday_pay_money, 合計(IF(o.create_time>999&&o.create_time<9999,1,0))昨日の支払い回数、 sum(o.price) 合計支払金額、 合計(IF(o.create_time > 9999 &&o.create_time < 99999, 1, 0))合計支払回数、 ( SELECT SUM( total_score ) FROM book_reward_log WHERE book_id = b.id ) total_score, ( 選択 CONCAT_WS( ',', SUM( IF ( 作成時間 > 0 && 作成時間 < 998, スコア, 0 ) ), SUM( IF ( 作成時間 > 9999 && 作成時間 < 99998, スコア, 0 ) ), SUM( IF ( 作成時間 > 99999 && 作成時間 < 999998, スコア, 0 ) ) ) から 本の消費ログ どこ 書籍ID = b.id ) スコア から 本_本 b book_orders o を b.id = o.bid に左結合します グループ化 入札 クエリ結果 スコアはコンマで区切られた3つの消費数です パフォーマンス分析 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: JavaScriptがDOMツリーの構築にどのように影響するかについて詳しく説明します。
>>: nginx を介して方向プロキシを実装するプロセスの図
コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...
この記事では、macOSでのMySQL 8.0.16のインストールと設定のチュートリアルを参考までに...
目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...
まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...
1. まずMySQLとEclipseの環境を準備します。環境がセットアップされたら、Eclipseの...
HTML タグには、インライン要素とブロックレベル要素の 2 種類があります。まず、インライン要素と...
たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...
目次背景関数目的アイデアの源成し遂げるセット得るプロパティの削除拡張機能を禁止するもっている要約する...
目次インストールコンポーネントのインポート基本的な使い方保存したマークダウンまたは HTML テキス...
絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...
目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...
目次1. 概要1.1 querySelector() と querySelectorAll() の使...
Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしよ...
cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...
この記事では、MySQL のマルチテーブル共同クエリ操作について説明します。ご参考までに、詳細は以下...