ホームページ >バックエンド開発 >PHPチュートリアル >ハイスコ​​ア報奨金ソリューションのアイデア

ハイスコ​​ア報奨金ソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:39:46846ブラウズ

ハイスコ​​ア報酬
財務諸表:

シリアル番号 ユーザー名と名前の更新 (元) ギフト (元) デポジット (元) 登録料 (元) IP アドレス料金 (元) 使用料 (元)

0 wsz xiaobai 60 10 0 0 50 20

1 bbb zhangs 5​​0 0 0 0 30 100


テーブル A の次のフィールド:

user (ログイン名)
name(名前)

----------------------------- -

テーブル B には次の 3 つのフィールドがあります:

type: (更新、ギフト、デポジット、登録料、IP アドレス料金の 5 つのタイプに分かれており、タイプの値はタイプに応じて異なります)状況は異なります)

保存番号(更新)

ユーザー(ログイン名)

時間

------------- -------- -------
テーブル C には次のフィールドがあります:


user (ログイン名)

charge1 (使用料)

時間

----------------------------------

テーブル D には次のフィールドがあります:


user (ログイン名)

charge2 (使用料金)
time

Association: ユーザーこれら 4 つのテーブルは同等であり、各テーブル内で一意です。
注: これはレポートであり、見つかった値は特定の範囲内の特定のフィールドですべて「および」です
テーブル D の値が空でない場合、各レコードの使用料は、 C テーブルの値が 0 の場合は、D テーブルには存在しません。

質問:

1 クエリ: 特定の条件時間 ($star_time
2 クエリ: 特定の条件時間 ($star_time





-----解決策---------
ニーズに応じてどれを選択しますか?
1 テーブル B タイプ: (更新、ギフト、デポジット、登録料、IP アドレス料の 5 つのタイプに分かれています)、タイプの構造設定は統計自体に影響します。

すべてのユーザーの特定の更新タイプの統計を取得することも、単一ユーザーのすべてのタイプの統計を取得することもできます。

2 C および D のテーブル構造は基本的に次のとおりです。同じです、はい、何を言っているのかわかりません(テーブル D の値が空でない場合、テーブル C では 0 です。テーブル C の値がゼロ以外の場合、テーブル D には存在しません) )。
ユーザーがテーブル C の値とテーブル D の値を持っている場合、

が人為的に増加します。
------解決策------------------

ディスカッション
ニーズに応じてどれを選択しますか?
1 表 B タイプ:(更新、贈与、デポジット、登録料、IP アドレス料の 5 つのタイプに分かれます)、タイプ設定は統計自体に影響します。

すべてのユーザーの特定の更新タイプを使用して統計を作成するか、単一ユーザーのすべてのタイプを使用して統計を作成します。
>
2 C テーブルと D テーブルの構造は基本的に同じです。何を言っているのかわかりません (D テーブルの値が空でない場合、C テーブルの値は 0 になります。 C テーブルが 0 でない場合、D テーブルには存在しません)。
ユーザーが C テーブルに値と D テーブルに値を持っている場合、難易度は人為的に増加します。



------解決策------------------
議論
あるレコードの料金値がテーブル C に存在する (0 ではない) 場合、そのレコードはテーブル D には存在しません。

テーブル D に存在する限り、テーブル C には存在しません (0 はありません)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。