Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/08/2007, 21:11
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Re: Resetear el el campo id con la secuencia 1,2,3.. cuando borro el registro 2.

Cita:
Iniciado por eskorbutin Ver Mensaje
Grancias GatorV. Unas dudas..
Como que rompería con la automicidad de los datos?
La idea en un disenio de bases de datos es que cada registro sea identificado por una llave primaria para que las busquedas sean mas optimas, al tu cambiar de valor la llave primaria mueves mucha informacion que afecta los index de tus tablas.

Cita:
Iniciado por eskorbutin Ver Mensaje
Creo que,

Código:
SELECT * FROM orden ORDER BY orden ASC
lo tengo que usar en el caso de que tenga más de 10 registros por que puede ser que me debuelva 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20.... en caso de no usar ORDER BY orden ASC. Creo que en general no entendi muy bien lo que escribiste.. será que ya debo descansar un poco ?
Que tipo de campo es orden? numerico o texto?

Cita:
Iniciado por eskorbutin Ver Mensaje

por ejemplo esto:


y despues esta línea

Código PHP:
mysql_query"UPDATE orden SET orden=orden-1 WHERE orden>$cmp" ); 
en donde esta SET orden=orden-1
Lo que hace es si encuentra un "salto" en la secuencia entonces le dice a orden que se le reste un valor para ir acomodando los indices.

Saludos.