我试图建立一个点系统,检查用户有多少点,并给他们一个特定的标题。
我已经准备了一个表,php脚本在检查应该给成员指定哪个标题时可以参考这个表。
MYSQL表结构如下:
名称:ptb
结构:pts,标题
例如,如果你得了100分,你就获得了“老将”的称号,如果你得了500分,你就获得了“职业”的称号。假设我在ptb表中有pts:100,title:vertiger和pts:500,title:pro行。
然而,我偶然发现了一个令人困惑的事实。
如何使用php通过ptb表数据来确定给用户的标题?
如果一个用户有等于或超过100分将获得老将的标题,但500也超过100,这意味着php脚本还需要确保它低于500分。
我仍然不知道如何使用php来实现这一点。我自己也很困惑。
我希望有人能理解并给我一些指导。
谢谢!
最佳答案
您可以选择所有得分不高的记录,将得分最高的记录排序到最前面,然后删除其余的记录。
SELECT title FROM ptb WHERE pts <= $points ORDER BY pts DESC LIMIT 1