Foros del Web » Programando para Internet » PHP »

Numero de orden de un registro

Estas en el tema de Numero de orden de un registro en el foro de PHP en Foros del Web. Hola, buenos días a todos. Tengo una tabla mysql con un campo id primario autoincrementable. Deseo conocer el número de orden que tiene un determinado ...
  #1 (permalink)  
Antiguo 28/11/2016, 00:48
Avatar de Euclides64  
Fecha de Ingreso: octubre-2010
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 2
Pregunta Numero de orden de un registro

Hola, buenos días a todos.

Tengo una tabla mysql con un campo id primario autoincrementable.

Deseo conocer el número de orden que tiene un determinado registro, no me sirve el numero del id por cuanto han podido borrarse registros y dejar saltos en el mismo.

No me vale tampoco renumerar el id por existir campos relacionados con otras tablas y los recursos a consumir serían muchos.

Gracias por vuestra ayuda, para mí este tema es muy importante.

Saludos.
  #2 (permalink)  
Antiguo 28/11/2016, 03:07
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Numero de orden de un registro

Hola Euclides64,

Se me ocurre que le añadas un campo "num_orden" y sea ese el que renumeres, no sé si te servirá...
  #3 (permalink)  
Antiguo 01/12/2016, 09:44
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Numero de orden de un registro

Puedes explicar un poco más que es lo que deseas hacer.

Si lo que pretendes es enumerarlos por ejemplo del 1 al 100, mi recomendación es que lo hagas en tiempo de ejecución directamente en php con una variable incrementada en 1 por cada registro. Como si de un paginador se tratase por ejemplo.

Para conocer la posición de un determinado elemento bastaría con contar cuántos elementos hay hasta ese elemento, vamos hacer un count con where id<=id_a_consultar

Esto evita tener que hacer update masivos de forma periódica y tener una columna efímera, pues es un campo calculado.

La opción que te propone el compañero, puede ser funcional, pero desde mi punto de vista no es la recomendable, aún que quizás no he entendido bien lo que pretendes.
__________________
Unset($vida['malRollo']);

Etiquetas: mysql, numero, orden, registro, tabla
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:06.