php - MySQL 中的简单评级系统

标签 php mysql ranking

假设我正在运行一个小型计票器产品。这些值存储在数据库“内容”中,其中一行包含票数(“计数”),我还有一行名为“排名”,我将如何自动求和这些值,以便我不必迭代遍历 PHP 中的每一个,导致脚本速度大大减慢?

最佳答案

如果表中有这样的结构

项目 包含字段:名称、ID、计数...

你可以简单地做:

对 id = $id 的项目投赞成票

UPDATE item SET count = count + 1 WHERE id='$id';

对 id = $id 的项目投反对票

UPDATE item SET count = count - 1 WHERE id='$id';

count 将存储投票总数。

如果您想检查是否避免每个用户/IP 进行多次投票,您应该将每个单独的投票存储在另一个表中,并在发送之前的查询之前检查此附加表是否有非重复投票。

关于php - MySQL 中的简单评级系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956510/

相关文章:

PHP PDO 获取多维数组,第一列作为键,第二列和第三列作为键值对

PHP SQL查询密码必须等于列名才有效,不是实际值?

mysql - 如何在 MySQL 中选择字段具有最小值的数据?

php - 从评级网站上的 MySQL 数据库计算排名和奖励

python - 在python中以升序和降序排列CSV数字

PHP REST 放置/删除选项

php - 从远程页面获取值并将其存储为本地变量

java - 大文件的术语主题矩阵

mysql - 如何添加约束唯一包含比默认字符更多的两列

machine-learning - 机器学习中逐点排名和成对排名有什么区别