ホームページ >バックエンド開発 >PHPチュートリアル >ハイスコア報奨金ソリューションのアイデア
ハイスコア報酬
財務諸表:
シリアル番号 ユーザー名と名前の更新 (元) ギフト (元) デポジット (元) 登録料 (元) IP アドレス料金 (元) 使用料 (元)
0 wsz xiaobai 60 10 0 0 50 20
1 bbb zhangs 50 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 の値を持っている場合、
が人為的に増加します。
------解決策------------------