Mungkin bisa saja menggunakan UNION, dan kemudian memangkas hasil tambahan dalam kode prosedural yang menampilkan hasil (karena ini akan mengembalikan 20 baris dalam kasus non-tepi):
(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
EDIT:Peningkatan batas menjadi 10 di kedua sisi UNION, seperti yang disarankan oleh le dorfier .
EDIT 2:Dimodifikasi untuk lebih mencerminkan implementasi akhir, seperti yang disarankan oleh Dominic.