Mysql 选择行<;=价值
因此,我目前正在使用下面的SQL来选择与给定变量最接近的秩值,但我希望实现一个功能,以便能够获取最接近的秩值,但不能大于变量 以下是我当前的SQL语句: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 | +---------+--------
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星'
这很简单。。。我的大脑总是试图把事情复杂化。谢谢那很简单。。。我的大脑总是试图把事情复杂化。谢谢