0
因此,我目前使用下面的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
?
好这很简单...我的大脑总是试图让事情变得复杂。谢谢! – Spedwards 2015-02-24 13:32:27