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

Reordenar registros en orden correlativo en MYSQL

Estas en el tema de Reordenar registros en orden correlativo en MYSQL en el foro de Mysql en Foros del Web. Hola comunidad foros del web, el problema que tengo es que trabajo con una tabla en mysql en la que elimino constante mente registros, utilizo ...
  #1 (permalink)  
Antiguo 03/11/2008, 14:27
Avatar de javico40  
Fecha de Ingreso: agosto-2008
Ubicación: Evergreen Terrace 123
Mensajes: 288
Antigüedad: 15 años, 8 meses
Puntos: 9
Reordenar registros en orden correlativo en MYSQL

Hola comunidad foros del web, el problema que tengo es que trabajo con una tabla en mysql en la que elimino constante mente registros, utilizo el id de os registros para paginarlos en una tabla, pero al borrar un registro no se reordena su id, es decir si tenia id: 1, 2, 3, 4, 5 etc... ahora sale 1, 2, 4, 5, etc en caso de que borrara el registro tres, existe alguna forma de hacerlo, disculpe si esta pregunta pertenece a base de datos no estaba seguro donde ponerla.
  #2 (permalink)  
Antiguo 03/11/2008, 16:48
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: Reordenar registros en orden correlativo en MYSQL

Tema trasladado a MySQL.
  #3 (permalink)  
Antiguo 04/11/2008, 02:54
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Reordenar registros en orden correlativo en MYSQL

Por definicion, y por muchisimas razones, el id de un registro no debe modificarse por tanto si borras el 3 los id no seran correlativos, yo te aconsejo que NO muestres los id, muestra un numerador que se construya en el momento de la paginación, obviamente tinene que quedar ligado a un id para poder borrar el registro o modificarlo, pero no lo muestres. En el momento que borres un registro y reconstruyas la paginación se mostrará el numerador correlativo.


numerador id(oculto) otrocampo
:::::::::1:::::::::1::::::::::::A
:::::::::2:::::::::2::::::::::::B
:::::::::3:::::::::3::::::::::::C
:::::::::4:::::::::4::::::::::::D
:::::::::5:::::::::5::::::::::::E
...

borras el 3

numerador id(oculto) otrocampo
:::::::::1:::::::::1::::::::::::A
:::::::::2:::::::::2::::::::::::B
:::::::::3:::::::::4::::::::::::D
:::::::::4:::::::::5::::::::::::E
...

borras el 3 (id 4)

numerador id(oculto) otrocampo
:::::::::1:::::::::1::::::::::::A
:::::::::2:::::::::2::::::::::::B
:::::::::3:::::::::5::::::::::::E
...

Por lo tanto no es un tema de mysql si no de la programación que uses para la paginación.

Quim
  #4 (permalink)  
Antiguo 21/11/2008, 09:11
Avatar de javico40  
Fecha de Ingreso: agosto-2008
Ubicación: Evergreen Terrace 123
Mensajes: 288
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: Reordenar registros en orden correlativo en MYSQL

Muchas gracias quimfv tratare de aplicar lo que me dices, si parece que los id siempre deben ser unicos, muchas gracias por la respuesta.
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 16:35.