Заявка за -1 и +1 запис в базата данни

Dodo1987

Registered
Здравейте

Дайте идея или код как да стане следното.
Аз съм в дадена страница където се вадят резултати от БД - 1,2,3,5,7,9,15,16,20 и т.н....
На страница с резулатат 15 съм. Каква заявка да направя, за да ми провери и изкара линк каква е стойноста в БД един запис назад - в примера ще е 9 и още 1 линк напред като трябва да вземем следващата стойност от БД - и да стане 16 в примера.

ИД-тата не са последователни, има липсващи от тях

Благоадря
 
Предполагаме, че си на страница с текущ номер 15 както написа.
Също така приемаме, че имаш тази стойност 15 в някаква променлива. Ще я наречем $id. Тогава ще имаш следните 2 заявки.

Заявка за извличане на предната стойност:
Код:
$sql = "SELECT `field` FROM `mytable` WHERE `id` < {$id} ORDER BY `id` DESC LIMIT 1";

Заявка за извличане на следваща стойност:
Код:
$sql = "SELECT `field` FROM `mytable` WHERE `id` > {$id} ORDER BY `id` ASC LIMIT 1";

Полетата са написани просто за примера, мисля, че схвана идеята.
 
Хмм, получи се нещо странно. При заявката за предишно дава предходния резултат. Но при заявката за следващия резултат, извежда последния с най-висока стойност на ID-то. Защо се получава така?
 

Back
Горе