Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql - Wie bekomme ich den Wert in der vorherigen Zeile und den Wert in der nächsten Zeile?

Wählen Sie die nächste Zeile unten aus:

SELECT * FROM Example WHERE id < 3 ORDER BY id DESC LIMIT 1

Wählen Sie die nächste Zeile oben aus:

SELECT * FROM Example WHERE id > 3 ORDER BY id LIMIT 1

Wählen Sie beides in einer Abfrage aus, z. Verwenden Sie UNION :

(SELECT * FROM Example WHERE id < 3 ORDER BY id DESC LIMIT 1)
 UNION
(SELECT * FROM Example WHERE id > 3 ORDER BY id LIMIT 1)

Das meinst du?