sql >> Base de Datos >  >> RDS >> Mysql

MySql:¿cómo obtener el valor en la fila anterior y el valor en la fila siguiente?

Seleccione la siguiente fila a continuación:

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

Seleccione la siguiente fila arriba:

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

Seleccione ambos en una consulta, p. use 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)

¿A eso te refieres?