おそらく、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
編集: le dorfier が提案したように、UNIONの両側で制限を10に増やしました 。
編集2:Dominicによって提案されたように、最終的な実装をより適切に反映するように変更されました。