我的值为15。
然后,我有一个数据库,其中包含玩家的不同等级。
他们在我的排名表中包含以下信息:
Level CountFrom CountTo
Level 1 0 9
Level 2 10 19
Level 3 20 29
如何在sql命令中拉出级别?
即我有:
SELECT *
FROM `ranks
WHERE `CountTo` <= '15'
结果将拉动1级和2级。
我能想到的唯一方法是,然后OrderBy CountTo DESC并将结果限制为1。
有没有更好的办法?
最佳答案
您也可以在查询中使用CountFrom
。
SELECT *
FROM ranks
WHERE CountFrom <= 15 AND CountTo >= 15
级别1将被排除,因为其
CountTo
(9)值使CountTo >= 15
为假。将包括级别2,因为其
CountFrom
(10)对CountFrom <= 15
是正确的,而其CountTo
(19)对CountTo >= 15
是正确的。级别3将被排除,因为它的
CountFrom
(20)值使CountFrom <= 15
为假。