mysql SQL在2个值之间选择价格

5f0d552i  于 2023-08-02  发布在  Mysql
关注(0)|答案(2)|浏览(123)

我的值是15。
然后,我有一个数据库,其中包含不同的排名的球员。
他们在我的排名表中有以下信息:

Level       CountFrom     CountTo
Level 1       0              9
Level 2       10             19
Level 3       20             29

字符串
如何在sql命令中提取级别?
即我有:

SELECT *
FROM `ranks
WHERE `CountTo` <= '15'


这将拉动Level 1和Level 2作为结果。
我能想到的唯一方法是,然后OrderBy CountTo DESC,并将结果限制为1。
还有更好的办法吗?

vlurs2pr

vlurs2pr1#

您也可以在查询中使用CountFrom

SELECT *
FROM ranks
WHERE CountFrom <= 15 AND CountTo >= 15

字符串

  • 级别1将被排除,因为它的CountTo(9)值使CountTo >= 15为false。
  • 将包括级别2,因为其CountFrom(10)对于CountFrom <= 15为真,其CountTo(19)对于CountTo >= 15为真。
  • 级别3将被排除,因为其CountFrom(20)值使CountFrom <= 15为false。
ddrv8njm

ddrv8njm2#

可以使用BETWEEN

SELECT *
FROM `ranks
WHERE '15' between `CountTFrom` and `CountTo`

字符串

相关问题