Prosze, pomozcie, lub powiedzcie ze "tak sie nie da" bo glowie sie nad tym i glowie i juz swira dostaje

Jest tabela z fotkami - pola: id, sciezka, opis, kategoria.
I jest takie zapytanie:
<?php 'SELECT * FROM `galeria` WHERE `id`='.$id ?>
wszystko dziala super. Ale potrzebuje jeszcze pobrac rekord poprzedni i nastepny (o ile istnieja) w stosunku do rekordu danego wartoscia $id.
Jedyne, co mi sie nasunelo, to zrezygnowac z WHERE i pobrac wszystkie a nastepnie w petelce przeleciec wynik az do rekordu nastepnego po $id - jednak jest to baaaardzo nieoptymalne

Wiec jak to ugryzc?
A potrzebuje tego, zeby zrobic odnosniki do poprzedniego/ nastepnego zdjecia w galerii.
Poniewaz id niekoniecznie musi byc "po kolei", wiec odpada sposob z warunkiem
Najlepsze bylyby jakies funkcje typu NEXT_ID/ PREV_ID, ale zdaje sie ze nic takiego w SQL nie ma
<?php 'where `id`='.$id + 1 ?>

Dalem post tutaj, poniewaz chodzi mi o rozwiazanie poprzez MySQL, o ile to mozliwe.