Wie finde ich den vorherigen und nächsten Datensatz mit einer einzigen Abfrage in MySQL?

Ich habe eine Datenbank und möchte den vorherigen und nächsten Datensatz, sortiert nach ID, mit einer einzigen Abfrage ermitteln. Ich habe versucht, eine Gewerkschaft zu gründen, aber das funktioniert nicht. :(

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

Irgendwelche Ideen? Danke vielmals.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage