выберите аналогичные значения из базы данных mysql

У меня есть несколько данных в MySQL данных MySQL . В моей таблице есть столбец под названием rank. я хочу, когда кто-то входит в ранг, скажем 25 тогда результат должен отображать имена на аналогичных (+ или -) рангах LIMIT до 10 из таблицы.

пример

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

Спасибо Мэтью

Related of "выберите аналогичные значения из базы данных mysql"

Вы можете использовать предложение 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"; 

ВЫБОР данных из таблицы WHERE rank> = 25 LIMIT 0,10

вы можете использовать BETWEEN :

 SELECT * FROM `table` WHERE `rank` BETWEEN $input-5 AND $input+5 LIMIT 10 

конечно, убедитесь, что вы вводите данные, проверяются / дезинфицируются или используются подготовленные заявления. приведенный выше код является псевдокодом, чтобы объяснить, как вы это сделаете агностиком языка (кроме sql part;))