我的值为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为假。

10-06 04:02