この記事では、例を使用して、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 を介して方向プロキシを実装するプロセスの図
MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...
まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...
Windows サーバーでデータベース データを定期的にバックアップする場合は、Windows タス...
MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...
目次前提条件DNSドメイン名解決プロセス外部ネットワークマッピングnginxコア知識nginxとはア...
目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...
この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...
最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...
目次序文1. レンダリング2. コード3. 背景画像素材要約する序文Threejs は、Web ベー...
この記事では、アンカー配置を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...
オンライン情報を参考に、cmakeを使用してCentOS6.8サーバーにMySQL5.7.18をイン...
目次【機能背景】 [生のSQL] 【独自SQL解析】 【分析手順】 [最適化されたSQL] 【最適化...
目次例示する1. Dockerリモートアクセスを有効にする2. Dockerに接続する3. イメージ...
1. CDNこれは、Web サイト上で最もよく使用される加速機能です。分散サーバー レイアウトによ...
背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...