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

crear una lista equitativa

Estas en el tema de crear una lista equitativa en el foro de Mysql en Foros del Web. Hola amigos la verdad no tengo idea como llamarle al tema, lo que trato de hacer es ordenar registros de manera equitativamente a ver si ...
  #1 (permalink)  
Antiguo 14/11/2012, 23:19
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta crear una lista equitativa

Hola amigos la verdad no tengo idea como llamarle al tema, lo que trato de hacer es ordenar
registros de manera equitativamente a ver si me puedo explicar

tengo una cantidad de registros de los cuales los diferencia porque en una columa dice zona
ej: mexico, colombia, argentina, etc

digamos que tengo de mexico 11 registros
de colombia regiistros 18
de argentina 27

la idea es con parametros le diga al query ordename la lista
1 de mexico
2 de coolmbia
3 de argentina
//se repite el orden
1 de mexico
2 de combia
3 de argentina

a nivel de datos trato de mostrar asi

255------mexico------activo
004------colombia------activo
147------colombia------activo
789------argentina------activo
700------argentina------activo
710------argentina------activo
300------mexico------activo
505------colombia------activo
690------colombia------activo
15------argentina------activo
5------argentina------activo
9-----argentina------activo
11------mexico------activo
1------colombia------activo
99------colombia------activo
33------argentina------activo
95------argentina------activo
95-----argentina------activo
.
.
.
.
no se si si el query pueda ser uno o
es algo mas complicado

saludos y espero sus comentarios
amigos
__________________
gerardo
  #2 (permalink)  
Antiguo 15/11/2012, 01:56
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: crear una lista equitativa

Si ordenas por mexico, todos los registros de mexico te los pondrá al principio. No entiendo lo que quieres hacer y si ordenas por mexico por qué el 300 no está encima de todos los de colombia y argentina
  #3 (permalink)  
Antiguo 15/11/2012, 09:07
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: crear una lista equitativa

lo que pasa que no trato de ordenarlos por un orden natural, ni por id
por el momento trato de ordenarlos por algun tipo
de parametro que le indique al query

si te das cuenta es como una serie pero no si pueda obtener con un query
al principio pense usar order by FIND_IN_SET(colum_Zona,'Mexico, Colombia, Argentina')

el problema que me los arrojaria en bloques

11------mexico------activo
255------mexico------activo
300------mexico------activo
004------colombia------activo
147------colombia------activo
505------colombia------activo
690------colombia------activo
1------colombia------activo
99------colombia------activo
789------argentina------activo
700------argentina------activo
710------argentina------activo
15------argentina------activo
5------argentina------activo
9-----argentina------activo
33------argentina------activo
95------argentina------activo
95-----argentina------activo

lo que trato no es exactamente para un reporte es para otro proceso de asignacion
pero primero trato de ver si puedo agupar los registros por un orden que yo indique basicamente

ordename
1 registro de mexico
2 de colombia
3 de argentina

-como se deberia ver la lista-


255------mexico------activo
004------colombia------activo
147------colombia------activo
789------argentina------activo
700------argentina------activo
710------argentina------activo

300------mexico------activo
505------colombia------activo
690------colombia------activo
15------argentina------activo
5------argentina------activo
9-----argentina------activo

11------mexico------activo
1------colombia------activo
99------colombia------activo
33------argentina------activo
95------argentina------activo
95-----argentina------activo
__________________
gerardo
  #4 (permalink)  
Antiguo 16/11/2012, 02:08
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: crear una lista equitativa

¿Para qué querría alguien ordenar de forma desordenada? La unica solución que le veo son con unions, pero no creo que te valga y será algo complejo.
  #5 (permalink)  
Antiguo 16/11/2012, 02:11
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: crear una lista equitativa

totalmente de acuerdo
solo buscama si un query podria
realizar la tarea de una forma tipo serie que uno personalizadas

pero ya mejor lo estoy realizando con php y arrays

saludos y gracias por tu comentario
__________________
gerardo

Etiquetas: lista, registros
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 04:12.