Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

saber proximo id

Estas en el tema de saber proximo id en el foro de Mysql en Foros del Web. hola a todos, necesito saber el proximo id y el anterior, teniendo en cuenta que no son consecutivos, ya que se pueden eliminar y asi ...
  #1 (permalink)  
Antiguo 06/03/2009, 13:01
 
Fecha de Ingreso: mayo-2008
Mensajes: 111
Antigüedad: 15 años, 10 meses
Puntos: 1
Exclamación saber proximo id

hola a todos, necesito saber el proximo id y el anterior, teniendo en cuenta que no son consecutivos, ya que se pueden eliminar y asi perder la consecutividad.

Es para hacer algo como los blog que te sugieren la siguiente nota y la enterior.
saludos
  #2 (permalink)  
Antiguo 06/03/2009, 16:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: saber proximo id

Usa SELECT LAST_INSERT_ID() + 1 para obtener el siguiente.

Saludos
  #3 (permalink)  
Antiguo 09/03/2009, 05:33
 
Fecha de Ingreso: mayo-2008
Mensajes: 111
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: saber proximo id

Cita:
Iniciado por GatorV Ver Mensaje
Usa SELECT LAST_INSERT_ID() + 1 para obtener el siguiente.

Saludos

Lo que yo necesito es saber de acuerdo al id que yo estoy parado, saber cual es el siguiente y cual es el anterior. No siempre son consecutivos. Quiero saber si esto es posible.

Gracias
  #4 (permalink)  
Antiguo 09/03/2009, 08:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: saber proximo id

Pues, la función LAST_INSERT_ID() te devuelve el último auto-generado por el autoincrement de tu tabla, lo que puedes hacer es obtenerlo usando SHOW TABLE STATUS, este te devuelve el próximo auto-index.

Saludos
  #5 (permalink)  
Antiguo 09/03/2009, 08:45
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: saber proximo id

Si quieres saber el id anterior y posterior a por ej. el id. 344

SELECT (

SELECT id
FROM tutabla
WHERE id <344
ORDER BY id DESC
LIMIT 1
) AS anterior, (

SELECT id
FROM tutabla
WHERE id >344
ORDER BY id ASC
LIMIT 1
) AS posterior

No sé cuál es tu criterio para determinar anterior y posterior respecto a qué, pero esta es la idea.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:09.