Cómo consultar los registros anteriores y siguientes de datos actuales en MySQL
Hola, estaré encantado de responder a tu pregunta.
Método 1:
Consultar la declaración SQL del registro anterior (si hay otras condiciones de consulta, recuerde agregar other_conditions para evitar errores innecesarios):
select?*?from?table_a?where?id?=?(select?id?from?table_a?where?id?lt;?{$id}?[y?otras_condiciones]?order?by?id?desc ? límite?1)? [y?otras_condiciones];
La instrucción SQL consulta el siguiente registro (si hay otras condiciones de consulta, recuerde agregar otras_condiciones para evitar errores innecesarios): select?*?from?table_a?where? =?(¿seleccionar?id?de?tabla_a?dónde?id?gt;?{$id}?[y?otras_condiciones]?orden?por?id?asc?límite?1)? [y?other_conditions];
Método 2:
La instrucción SQL consulta el registro anterior ((si hay otras condiciones de consulta, recuerde agregar other_conditions para evitar errores innecesarios)) seleccione ?*?from?table_a?where?id?=?(select?max(id)?from?table_a?where?id?lt;?{$id}?[y otras condiciones])?[y?other_conditions] ;
Instrucción SQL para consultar el siguiente registro (si hay otras condiciones de consulta, recuerde agregar other_conditions para evitar errores innecesarios): select?*?from?table_a?where?id?=?( select? min(id)?from?table_a?where?id?gt;?{$id}?[y otras condiciones])? [y?otras_condiciones];
Si está satisfecho, haga clic en el botón derecho para aceptar la respuesta. Si aún tiene preguntas, haga clic en preguntas de seguimiento.
Espero. Mi respuesta te será útil. ¡Espero adoptarla! ~?O(∩_∩)O~