この記事では、例を使用して、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 を介して方向プロキシを実装するプロセスの図
トレーニングのための一連のプロジェクト反応+ts内容は少ないですが、フックのカプセル化、ts ジェネ...
はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...
Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...
Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。...
プロセスで使用されていて、誤って削除されたファイルがある場合、それらを回復することができます。プロセ...
ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...
この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...
1. カスタムフックとは何かロジックの再利用簡単に言えば、カスタム フックを使用すると、特定のコンポ...
MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...
フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...
最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...
データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...
1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...
目次概要1. アプリケーションレベルのミドルウェア2. 組み込みミドルウェア3. サードパーティミド...
この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコー...