每个图像每月每个IP地址一次投票的最佳数据库结构/查询

时间:2014-02-28 18:56:02

标签: mysql sql database-design database-schema

我正在寻找创建网站,其中未注册的用户可以对1-10的多个图像进行评级,但每张图片每个IP只能评估一次。

我在想这样的数据库结构:

图片

  • ID
  • URL
  • uploadDate
  • avgRating

投票

  • idVote
  • idPic
  • 表决
  • ip地址
  • 日期

然后使用

等查询对数据进行格式化
SELECT * from Pictures 
WHERE id NOT IN (
    SELECT idPic 
    from Votes 
    WHERE ipAddress='$ip' 
        AND date BETWEEN $firstdayofthemonth AND $lastdayofthemonth 
  ) 
SORT BY avgRating

(不要担心语法错误,我现在还没有使用SQL一段时间,我会自己弄清楚)

无论如何,我认为这不是最佳方式,而且这个查询可能很慢,我会用它来每次显示每个单独的图片(非常频繁使用)。

我的问题有更好的方法吗?

0 个答案:

没有答案