gpt4 book ai didi

php - 如果条件满足则插入 mySQL 记录

转载 作者:行者123 更新时间:2023-11-29 00:27:09 24 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 数据库为游戏创建高分表

我已经知道它可以插入你的分数,然后告诉你你的位置,但为了防止同一个人向董事会发送垃圾邮件,我希望它检查以下内容,

if score from your IP exists and score > your_current_highscore
UPDATE score

这很简单,难的是有 2 个变量而不是“分数”,“时间”(完成时间)和“百分比”(他们完成了多少游戏)。

我不确定如何构造 SQL 语句,是否需要

if time OR percent > current

或;

if time AND percent > current

TIME 将是主要的 SORT,其次是百分比

任何人都可以为我简化这个吗?

最佳答案

尝试(表名的一种元语言):

UPDATE score_table
SET score = new_score
WHERE score > your_current_highscore AND
score in (SELECT score
FROM table_with_ips
WHERE ip = your_ip) AND
user_id = your_user_id

如果 score > your_current_highscore 为 false,则不会更新任何条目。

因为你有两个参数(时间和百分比)并且第一个是主导的,你可以这样检查分数:

--- score > your_current_hightscore
+++ time > your_current_time OR
+++ (time = your_current_time AND percentage > your_current_percentage)

关于php - 如果条件满足则插入 mySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com