这篇文章是这个已回答问题的后续:BestmethodforstoringalistofuserIDs.我采纳了cletus和MehrdadAfshari关于使用规范化数据库方法的史诗般的建议。是否正确设置了下表以进行适当的优化?我对MySQL效率有点陌生,所以我想确保这是有效的。另外,在求游戏的平均评分和总票数时,我应该分别使用以下两个查询吗?SELECTavg(vote)FROMvotesWHEREuid=$uidANDgid=$gid;SELECTcount(uid)FROMvotesWHEREuid=$uidANDgid=$gid;CREATETABLEIFNOTEXISTS`g
我需要开发一个帖子投票系统。每个用户都可以通过点击拇指图标来喜欢一个帖子,通过点击壁炉图标来喜欢一个帖子,将来也许我有一个明星系统作为替代方案。我正在寻找更好的解决方案来实现这个系统,目前,我有两种想法:1)每个投票系统一张表tbllikeidpost_iduser_idvalue//valueeven1tblloveidpost_iduser_idvalue//valueeven1tblstaridpost_iduser_idvalue//valuebetween1and52)所有投票系统一张表tblrateidpost_iduser_idtype//'like'or'love'or
我有一个“评级”表,其中包含(作为外键)它正在评级的事物的ID。一个事物可能有多个评级,或者一个值没有评级。我想加入表以查看所有不同ID的不同评级,但现在我无法查看没有评级的内容。例如:mysql>selectavg(ratings.rating),thing.idfromratings,thingswhereratings.thingId=thing.idgroupbything.id;+----------------------+----+|avg(ratings.rating)|id|+----------------------+----+|6.3333|1||6.0000|
我想在我的随机视频网站(id=youtubeid)中添加一个简单的评级系统我对php和MySQL没有太多经验,我不确定如何以这种方式使用提交按钮更新字段:"method="post"name"rateform">我需要做些什么才能将html和php链接在一起吗?所有语句自己返回正确的值(即$pageid)但是当我按下按钮时,任何字段都没有任何反应。当我将mysql查询直接放入phpmyadmin时,它也有效,我只是不确定html如何与php通信?如果有人告诉我这是如何工作的,我将不胜感激,这样我的脚本就可以运行了。 最佳答案 让我们
我在一个有10星评级系统的网站上工作。所有评分都存储在tbl_rating中并具有以下属性:idheadingdescriptionrating(numberofstars,1to10)shop_id(eachratingbelongstoashop-mysiteisacatalogofshops)我的问题是,计算商店平均评分的最佳方法是什么(基本上我只需要将所有评分与特定的shop_id相加,然后除以这些评分的数量)。每个商店都有avg_rating列,我可以在其中存储值。有什么办法可以让MySql数据库每小时统计一次这个数据吗?我应该在每个新提交的评级之后还是在每次查询商店属性av
ENUM('1','2','3','4','5')是否是必须介于1和5之间的产品评级的合理数据类型?谢谢! 最佳答案 是的,这将是一种合适的数据类型,因为它强制执行您的域。但是,如果您要将它们相加(或进行任何其他数学运算),数字数据类型可能会更好。 关于MySQL5星评级数据类型?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2049418/
我现在正在开发PHP/MySQL评级系统。为了让用户能够评分,用户必须登录。每个用户都有一个唯一的“UID”。网站上将有多个评级实例(在我的例子中,每个游戏都有一个),我需要一种有效的方法在MySQL行中存储UID列表(评级系统的每个实例在评级表中有一个MySQL行))来记录谁投票了。我在其他系统中看到列表存储在序列化的PHP数组中。每次用户投票时,序列化的数组都必须提取、反序列化、插入新的UID、重新序列化数组,并更新MySQL行。每次加载页面时,该列表都必须再次反序列化并检查查看该页面的用户是否已投票,以确保用户不会投票两次。这似乎有点低效和麻烦。MySQL是否有一个内置的列表函数
我已经下载了这个教程http://megarush.net/5-star-rating-system-with-php-mysql-jquery-and-ajax/但我收到了这些错误:注意:undefinedvariable:C:\xampp\htdocs\rating\rating.php第37行中的rat注意:C:\xampp\htdocs\rating\rating.php第41行undefinedvariable:vRateItem'.$j.'';for($k=1;$k$k)$class="star_".$k."ratings_starsratings_vote";else$c
我不确定这是否可能,但在以“丑陋”的方式进行之前我需要确认:)因此,“结果”是数据库中的帖子,存储方式如下:posts表,包含所有重要的东西,比如ID、标题、内容帖子元表,其中包含其他帖子数据,例如评分(this_rating)和投票数(this_num_votes)。此数据成对存储,表有3列:postID/key/value。它基本上是WordPress表结构。我想要的是提取评分最高的帖子,并根据以下公式排序:br=((avg_num_votes*avg_rating)+(this_num_votes*this_rating))/(avg_num_votes+this_num_vot
在我的网站上(使用CMS埃及)用户可以在1-10章的评分中留下评论,如果他们不评分该章节,则将其登录为-1。我想防止用户留下多个评分。我的PHP知识非常有限,我相信该代码应该在评论中的第144行之前进行。php(PHP)(在Github上)dbquery("INSERTINTO".TABLEPREFIX."fanfiction_reviews(item,type,reviewer,review,rating,date,uid,chapid)VALUES('$item','ST','$reviewer','$review','$rating',now(),'".(USERUID&&isNumbe