MySQLデータベースに2つのテーブルがあります。
写真:
PID - PhotoID [PK],
DateOf - DateTime of uploading,
UID -UserID (owner of the photo)
評価:
WhoUID - UserID who rated,
DateOf - DateTime of rate,
RatingValue - +1 or -1 (positive or negative),
RatingStrength - coefficient (different for each user who vote)
PID - PhotoID, [FK]
実際の評価値=RatingValue * RatingStrength
「今日の写真」を手に入れる可能性は何ですか?
ルール、例:
- その日の写真は少なくとも24時間サイトにある必要があります(アップロードされた時間から)
- その日の写真は少なくとも10票を持っている必要があります
- 当日の写真は
Real rating value
アップロード時刻から24時間以内の写真です photo_of_day
その日の新しい写真はすでにテーブルにあるべきではありません
UPD1。ratings
10票とは、写真ごとにテーブルに少なくとも10レコードあることを意味します
UPD2。正確な日時の「その日の写真」を取得することは可能ですか?たとえば、「2011-03-11」または「2011-01-25」の日の写真を取得するにはどうすればよいですか?