Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/05/2014, 07:04
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Hacer un update y re-acomodar campo numérico de menor a mayor

No lo hagas.

Elimina ese campo siempre puedes mostrar un numerador continuo sin necesidad de que exista dentro del la tabla.

Código MySQL:
Ver original
  1.        (@a:=@a+1) contador,
  2.        ...lista de campos...
  3.     FROM tuTabla JOIN (SELECT @a:= 0) T
  4.     ORDER BY ---ALGO---

Ahí tienes tu numerador siempre actualizado.


Recuerda que debes ordenar por algun campo para que el orden del numerador y el contenido de los registros sea coherente.

(Si no estableces un orden sql no retorna siempre los registros en el mismo orden, como el numerador se genera al recuperar los registros el 1 no seria siempre para el mismo registro.... no se si me explico. Tu solución de guardar el numerador en la tabla tampoco lo garantiza)

Por cierto este es un tema que se ha contestado muchisimas veces es este foro.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 29/05/2014 a las 07:10