2017-11-17 9 views
0

私はジムのメンバー情報を追跡するためのデータベースを作成しています。私は人々が行く時間を追跡できるようにしたいので、いつ忙しいのかを見ることができます。私はこれについてどうやって行くのか分からない。メンバーが行くか、メンバーやジムのテーブルに追加するのかについての情報を得るために新しいテーブルを作成する必要はありますか?人が場所に行く時間はどのようにして追跡できますか?

+0

ようこそStackOverflow!私たちはここであなたを助けるために、より多くの背景情報が必要です。たとえば、テーブルの現在の構造について知る必要があります。いくつかの情報がメンバーテーブルかジムテーブルに入るかどうかを知るためには、それらのテーブルに含まれるデータを知る必要があります。 – LauraS

答えて

0

これを別のテーブルに追加します。ユーザーテーブルのユーザーIDと同じuser_idで新しいテーブルを作成することができます。それがポイントであれば、ユーザーへの訪問を結び付けることは非常に簡単です。

0

次の列

  • で訪問テーブルを作成しますVISITID
  • MEMBERID
  • gymId
  • entryTime
  • exitTime

お使いの場合GymId列が必要とされないことがメンバーはジムにリンクされていますが、あなたの必要条件

0

"ドメイン"モデルの考え方。あなたの質問から、すでにメンバーとジムのモデルがあるようです。

出席者モデルの導入をお勧めします。

Attendance 
    - UserId 
    - CheckInDateTime 

これは、対応する列とともに「出席」と呼ばれる新しいデータベーステーブルに変換されます。

忙しい時間を確認するには、出席テーブルで「select count」ステートメントを実行し、check_in_dateカラムで「グループ化」します(時間部分を切り捨てます)。

永続化されたdatetime値に関する注意。 datetime値をUTCタイムゾーンで格納することをお勧めします。次に、データを表示するときにアプリケーションがタイムゾーンを変換するように設定できます。

関連する問題