gpt4 book ai didi

php - 如何使 MySQL 中的字段根据另一个字段自动更新?

转载 作者:行者123 更新时间:2023-11-29 01:23:40 25 4
gpt4 key购买 nike

为了好玩,我正在创建一个 PHP/MySQL 星球大战浏览器游戏。我有一个经验 (xp) 领域。我也有一个排名字段。我想要它 - 根据经验字段中的 XP 数量,排名字段也会发生变化。所以,如果我有 0 到 300 xp,等级字段将是 Jedi Initiate。如果我有 300 到 700 xp,等级字段将是 Padawan。如果我有 700 到 1000,等级字段将是 Jedi Knight。我想让它自动更新。这可能吗?

最佳答案

我建议采用不同的方法。

创建第二个表,您可以在其中管理排名,如下所示:

id |    xp  | rank
---+--------+--------------
1 | 0 | Initiate
2 | 300 | Padawan
3 | 700 | Jedi Knight

然后您可以在需要 xp 排名的 SQL 查询中引用,如下所示:

SELECT P.*, R.*
FROM players P
LEFT JOIN ranks R ON P.`player_xp` <= R.`xp`
GROUP BY P.`player_xp`;

这只是一个关于如何解决这个问题的粗略示例,也许它需要一些微调。但是通过这种方法,您将可以更好地控制标题。作为副作用,您也将避免在表中包含大量重复数据。

关于php - 如何使 MySQL 中的字段根据另一个字段自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531673/

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