Я использую этот запрос mysql, чтобы получить ранг по точкам. Мне нужно получить предыдущий и следующий предметы по рангу.Получить предыдущую и следующую строку из mysql на основе ранга
Например: рейтинг предмета: 99. На странице позиции, я хочу показать 100, 101, 98 и 97 пунктов.
http://erincfirtina.com/apps/urdemo/track.php?tid=10
мне нужно сделать список связанных треков
Вот мой MySQL запрос, который получают ранг:
SELECT
uo.*,
(SELECT COUNT(*) FROM tracks ui WHERE (ui.point, ui.id) >= (uo.point, uo.id)) AS rank
FROM tracks uo WHERE id = 10
Когда вы имеете в виду 100-й ранг, это значит ранг приходит из '(SELECT COUNT (*) FROM дорожек щий WHERE (ui.point, ui.id)> = (uo.point, uo.id)) AS rank'? Нам лучше увидеть структуру таблицы, чтобы уточнить – fedorqui
. Кроме комментария @ fedorqui, вы должны добавить [скрипка] (http://www.sqlfiddle.com) некоторые из ваших данных. – hd1
вот ссылка fiddleup: http://www.sqlfiddle.com/#!2/86f3b/1 –