假设我正在运行一个小型计票器产品。这些值存储在数据库“内容”中,其中一行包含票数(“计数”),我还有一行名为“排名”,我将如何自动求和这些值,以便我不必迭代遍历 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/