Ver Mensaje Individual
  #8  
Antiguo 22-12-2012
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
oldbeup, esos campos no le sirven a nuestro amigo pues no indican el orden temporal en que se añaden los registros, es decir, solo indican la secuencia que siguen pero nada impide que primero añadas las claves en diferente momento, por ejemplo digamos que el campo IDCLIENTE sea la clave principal (e incluso puede ser autoincrementada).

Código SQL [-]
INSERT INTO CLIENTES SET IDCLIENTE=3;
       INSERT INTO CLIENTES SET IDCLIENTE=2;
       INSERT INTO CLIENTES SET IDCLIENTE=1;
Son sentencias totalmente válidas y no viola los índices, por lo que hal hacer un
Código SQL [-]
  SELECT * FROM CLIENTES;

Obtenemos:
Código SQL [-]
----IDCLIENTE----
       1
       2
       3
-----------------

Lo cual es correcto de acuerdo con la clave de la clave primaria, pero no es el orden en que fueron insertados los registros. Otra solución es no usar una clave primaria y utilizar índices de esta forma teóricamente al ejecutar la misma sentencia "select * from" obtendriamos tal y como fueron insertados, pero de nuevo, no hay garantía de que sea real
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita