Jak znaleźć poprzedni i następny rekord przy użyciu pojedynczego zapytania w MySQL?

Mam bazę danych i chcę znaleźć poprzedni i następny rekord uporządkowany według ID, używając pojedynczego zapytania. Próbowałem zrobić związek, ale to nie działa. :(

SELECT * FROM table WHERE `id` > 1556 LIMIT 1
UNION 
SELECT * FROM table WHERE `id` <1556 ORDER BY `product_id` LIMIT 1

Jakieś pomysły? Wielkie dzięki.

questionAnswers(1)

yourAnswerToTheQuestion