Вероятно може просто да използва UNION и след това да отреже допълнителните резултати в процедурния код, който показва резултатите (тъй като това ще върне 20 реда в случаите без край):
(SELECT
*
FROM photos
WHERE ID < #current_id#
ORDER BY ID DESC LIMIT 10)
UNION
(SELECT *
FROM photos
WHERE ID >= #current_id#
ORDER BY ID ASC LIMIT 10)
ORDER BY ID ASC
РЕДАКТИРАНЕ:Увеличено ограничение до 10 от двете страни на СЪЮЗА, както е предложено от le dorfier .
РЕДАКТИРАНЕ 2:Променено, за да отразява по-добре окончателното изпълнение, както е предложено от Доминик.