我在MySQL
数据库中有几个数据。在我的表中有一个名为rank的列。我想要的是当有人输入等级25
时,结果应该在表格中显示类似(+或 - )等级LIMIT
到10
的名称。
示例
mathew - 25
john - 26
joe - 25
stewart - 27
kelly - 24
brandon -23
magy - 22 .......etc.
由于 马修
答案 0 :(得分:5)
您可以使用MySQL的between
和limit
子句:
$range = 5; // you'll be selecting around this range.
$min = $rank - $range;
$max = $rank + $range;
$limit = 10; // max number of results you want.
$query = "select * from table where rank between $min and $max limit $limit";
答案 1 :(得分:0)
选择数据FROM表WHERE rank> = 25 LIMIT 0,10
答案 2 :(得分:0)
您可以使用BETWEEN
:
SELECT *
FROM `table`
WHERE `rank` BETWEEN $input-5 AND $input+5
LIMIT 10
当然要确保您的输入已经过验证/清理或使用预备语句。上面的代码是伪代码来解释你是如何做到语言不可知的(除了sql部分;))