我的值为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.
有更好的方法吗?
答案 0 :(得分:4)
您也可以在查询中使用CountFrom
。
SELECT *
FROM ranks
WHERE CountFrom <= 15 AND CountTo >= 15
CountTo
(9)值会导致CountTo >= 15
错误。CountFrom
的{{1}}(10)属于CountFrom <= 15
,而CountTo
(19)属于CountTo >= 15
。CountFrom
(20)值会导致CountFrom <= 15
错误。答案 1 :(得分:2)
您可以使用BETWEEN
SELECT *
FROM `ranks
WHERE '15' between `CountTFrom` and `CountTo`