2

私はdbにユーザーベースを持っています

______________________________________________
id | Name | so many details | Unique page link
______________________________________________
1  | abc  | bla bla         | username

したがって、ユーザーabcにはページがありますxyz.com/username

訪問者に関するユーザー abc 統計を表示したい。つまり、
1 jan - 400
2 jan - 350
など、過去 7 日
間と、過去 12 か月の月単位の記録
jan - 49009
feb - 73849

MYSQL データベースのテーブル構造の最適な設計は何でしょうか。

 _________________________________________________________________
    user id | day 1 | day2| and so on for 7 day | Jan | Feb | Mar
    ______________________________________________________________
    111111  |  400  | 300 |                     | 4250|24534|2435

私はこのようなことを考えました-それは大丈夫ですか、それとも他の最適化された設計はありますか?

4

3 に答える 3

1

aこういう方が扱いやすいと思います。

user_id
date
counter

訪問するたびに、ユーザーがその日にそこにいるかどうかを確認します。その場合はインクリメントし、そうでない場合はレコードを作成します。次に、日付 (日、月、間隔など) を使用して、必要な数の統計を実行できます。

于 2014-01-22T13:22:46.430 に答える