У меня есть несколько данных в MySQL
данных MySQL
. В моей таблице есть столбец под названием rank. я хочу, когда кто-то входит в ранг, скажем 25
тогда результат должен отображать имена на аналогичных (+ или -) рангах LIMIT
до 10
из таблицы.
пример
mathew - 25 john - 26 joe - 25 stewart - 27 kelly - 24 brandon -23 magy - 22 .......etc.
Спасибо Мэтью
Вы можете использовать предложение 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;))