我正在寻找创建网站,其中未注册的用户可以对1-10的多个图像进行评级,但每张图片每个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一段时间,我会自己弄清楚)
无论如何,我认为这不是最佳方式,而且这个查询可能很慢,我会用它来每次显示每个单独的图片(非常频繁使用)。
我的问题有更好的方法吗?