Ver Mensaje Individual
  #19 (permalink)  
Antiguo 30/01/2008, 15:59
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Posicion de un Registro

Es a lo que me refería, si quieres sacar el ranking lo mejor es que tengas una forma consistente de buscar en la tabla, porque si ejecutas un comando ALTER, y cambias el ORDER BY por defecto tu sistema se alteraría.

Adicionalmente hay que tener en cuenta que MySQL cuando tu le mandas un comando DELETE, NO BORRA EL DATO, simplemente lo reemplaza/marca como basura para optimizar el codigo, por lo que si tienes una tabla:
Código:
id          nombre        mail
1           juan             [email protected]
2           pedro           [email protected]
3           luis               luis@@server.com
4           manuel         [email protected]
Y le dices a MySQL borra el registro con ID=3, la tabla queda asi:
Código:
id          nombre        mail
1           juan             [email protected]
2           pedro           [email protected]
*           ***               ******
4           manuel         [email protected]
Si posteriormente insertamos un nuevo registro, los datos quedan asi:
Código:
id          nombre        mail
1           juan             [email protected]
2           pedro           [email protected]
5           marco           marco@@server.com
4           manuel         [email protected]
Si nos damos cuenta el orden de la tabla cambio al borrar/insertar, y a lo que voy es que si usas un código como el que buscas tu "posición" va a cambiar todo el tiempo, y dependiendo de tu aplicación, no te va a servir y te va a dar resultados inesperados.

Saludos.