У меня есть две таблицы в базе данных MySQL:
фото:
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.
10 голосов означает - не менее 10 записей в таблице ratings
за каждую фотографию
UPD2. Можно ли получить «фото дня» для точной даты и времени? Например, как я могу получить фотографию дня для «2011-03-11» или «2011-01-25»?