从mysql数据库中选择类似的值

时间:2010-05-13 08:21:12

标签: php mysql

我在MySQL数据库中有几个数据。在我的表中有一个名为rank的列。我想要的是当有人输入等级25时,结果应该在表格中显示类似(+或 - )等级LIMIT10的名称。

示例

mathew - 25
john - 26
joe - 25
stewart - 27
kelly - 24
brandon -23
magy - 22 .......etc.

由于 马修

3 个答案:

答案 0 :(得分:5)

您可以使用MySQL的betweenlimit子句:

$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部分;))