Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ordenación compleja

Estas en el tema de Ordenación compleja en el foro de Mysql en Foros del Web. Supongamos que hago una consulta a la base de datos pidiéndole que me mestre ordenados los registros por fecha. Hasta aquí fácil, pero a parte, ...
  #1 (permalink)  
Antiguo 06/10/2008, 17:29
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Pregunta Ordenación compleja

Supongamos que hago una consulta a la base de datos pidiéndole que me mestre ordenados los registros por fecha. Hasta aquí fácil, pero a parte, todos los registros poseen un campo que por defecto contiene el número 11. Si a tres registros les cambiara ese número, por ejemplo, por el 4, 8 y 9 respectivamente, ¿cómo podría conseguir que dichos registros se mostraran en la posición cuarta, octava y novena de la consulta?.

Difícil, verdad?...

__________________
dominioslibres.info
  #2 (permalink)  
Antiguo 06/10/2008, 19:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ordenación compleja

Difícil, no, Simplemente imposible por cuanto no existe forma de, con estos datos que das, crear una consulta que puntualmente te posiciones los registros en esas ubicaciones.
Considerando que el campo numérico no es incremental, y que no sabemos qué contienen los campos y cuántos son, es imposible imaginar una combinatoria de variables indefinidas que te pueda dar esa respuesta.
Pruébalo de este modo: Lista todos los registros de la tabla y mira qué combinaciones de ORDER BY en los diferentes campos pueden llegar a ordenar eso de esa forma...
No creo que encuentres ninguna salvo en la que ese campo numerado tenga un valor incremental de paso 1 empezando del 1...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 07/10/2008, 14:25
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: Ordenación compleja

Ya me lo temía que iba a ser imposible.

Y con php?... una vez hecha la consulta, no se podría ordenar un array colocando los registros en su posición correspondiente?...

Bueno, no estoy muy puesto, pero podría ser una idea.
__________________
dominioslibres.info
  #4 (permalink)  
Antiguo 08/10/2008, 05:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ordenación compleja

A nivel de aplicación, puedes hacer cualquier cosa, porque no depende tanto de los datos. Si yo quisiera mostrar en una tabla el id 1 en la posición 3658, podría hacerlo sin problemas.
Pero eso es asunto de otro foro...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 08/10/2008, 08:52
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: Ordenación compleja

Ok, voy a ver si me ayudan en el foro de PHP.

Muchas gracias por tu ayuda.
__________________
dominioslibres.info
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 17:56.