Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择行<;=价值_Mysql_Sql_Sorting - Fatal编程技术网

Mysql 选择行<;=价值

Mysql 选择行<;=价值,mysql,sql,sorting,Mysql,Sql,Sorting,因此,我目前正在使用下面的SQL来选择与给定变量最接近的秩值,但我希望实现一个功能,以便能够获取最接近的秩值,但不能大于变量 以下是我当前的SQL语句: SELECT rank, points FROM `4star` WHERE arenaID = 6 ORDER BY ABS(rank - $v) ASC LIMIT 1 $v表示PHP变量 如果这是我的桌子: +---------+----------+ | rank | points | +---------+--------

因此,我目前正在使用下面的SQL来选择与给定变量最接近的秩值,但我希望实现一个功能,以便能够获取最接近的秩值,但不能大于变量

以下是我当前的SQL语句:

SELECT rank, points
FROM `4star`
WHERE arenaID = 6
ORDER BY ABS(rank - $v) ASC
LIMIT 1
$v
表示PHP变量

如果这是我的桌子:

+---------+----------+
|  rank   |  points  |
+---------+----------+
|   1     |    9     |
|   50    |    7     |
|  200    |    6     |
|  5000   |    4     |
|  10000  |    1     |
+---------+----------+
如何选择距离
3000
最近且不大于
3000
的等级?所以我得到的行是
200=>6

我如何选择不大于3000的最接近等级 3000

使用
WHERE
选择秩小于/等于3000的行,然后
按秩降序排序,并
将结果限制为一行:

SELECT rank
FROM table
WHERE rank <= 3000 AND arenaID = 6
ORDER BY rank DESC
LIMIT 1
选择排名
从桌子上
排名在哪里
我如何选择不大于3000的最接近等级
3000

使用
WHERE
选择秩小于/等于3000的行,然后
按秩降序排序,并
将结果限制为一行:

SELECT rank
FROM table
WHERE rank <= 3000 AND arenaID = 6
ORDER BY rank DESC
LIMIT 1
选择排名
从桌子上
如果排名请尝试以下方法:

SELECT rank,points 
FROM `4star` 
WHERE rank <=3000 
  AND arenaID = 6 
ORDER BY rank Desc 
LIMIT 1
选择等级、点数
从'4星'
如果排名请尝试以下方法:

SELECT rank,points 
FROM `4star` 
WHERE rank <=3000 
  AND arenaID = 6 
ORDER BY rank Desc 
LIMIT 1
选择等级、点数
从'4星'

这很简单。。。我的大脑总是试图把事情复杂化。谢谢那很简单。。。我的大脑总是试图把事情复杂化。谢谢