この記事では、例を使用して、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 を介して方向プロキシを実装するプロセスの図
多くの場合、Linux システムに Web サービス アプリケーション (Tomcat、Apache...
最近、イントラネットポータルを修正していたときに、フィルターを使用する必要がある箇所に遭遇しました。...
[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...
前回の記事ではMySql8.0.19のインストール手順を紹介しました。必要な方はクリックしてご覧くだ...
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...
目次Dockerイメージのダウンロードmysqlとnacosを起動する独自のJavaプロジェクトを変...
この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考まで...
Web アプリケーションの開発とデバッグを行う際には、テストのためにブラウザのキャッシュをクリアした...
目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...
MySQLテーブルの自動インクリメント列の初期値をリセットする方法1. 問題の説明MySQL データ...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...
プロフェッショナルな Web デザインは複雑で時間がかかります。 HTML と CSS フレームワー...
忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...