【发布时间】:2013-08-23 13:33:43
【问题描述】:
我正在使用 PHP 和 MySQL 数据库为游戏创建高分表
我已经得到它,它可以插入你的分数,然后告诉你你的位置,但为了防止与同一个人向董事会发送垃圾邮件,我希望它检查以下内容,
if score from your IP exists and score > your_current_highscore
UPDATE score
这很容易,但更难的是,不是“分数”,而是 2 个变量,“时间”(完成游戏所用的时间)和“百分比”(他们完成了多少游戏)。
我不确定如何构建 SQL STATEMENT,是否需要
if time OR percent > current
或;
if time AND percent > current
TIME 将是主要的 SORT,百分比为秒
谁能帮我解决这个问题?
【问题讨论】:
-
所以更快地完成更多游戏会带来更好的排名,从而更新现有记录?如果 IP 地址不匹配,是否需要插入查询?
-
是的,没错。如果插入不存在,我可以处理它,它只是更新部分,由于 2 个变量,我无法理解
-
如果玩家完成更多游戏,但需要更长时间怎么办?
-
重点是速度跑的时间
-
表的名称是什么?上面有哪些字段?