Có lẽ chỉ có thể sử dụng UNION và sau đó cắt bỏ các kết quả thừa trong mã thủ tục hiển thị kết quả (vì điều này sẽ trả về 20 hàng trong các trường hợp không cạnh):
(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
CHỈNH SỬA:Đã tăng giới hạn lên 10 ở cả hai bên của UNION, theo đề xuất của le dorfier .
CHỈNH SỬA 2:Được sửa đổi để phản ánh tốt hơn việc triển khai cuối cùng, theo đề xuất của Dominic.