Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2010, 08:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Listado encuesta

Podemos intentar algo con las variables de usuario:
Código MySQL:
Ver original
  1.   id_registro,
  2.   rut,
  3.   comuna,
  4.   localidad,
  5.   nombrecliente,
  6.   direccion,
  7.   telefonocontacto
  8.   (SELECT
  9.     id_registro,
  10.     rut,
  11.     comuna,
  12.     localidad,
  13.     nombrecliente,
  14.     direccion,
  15.     telefonocontacto
  16.     IF(comuna = @nro_comuna, @subitem := @subitem + 1, @subitem:=1) cambio,
  17.     IF(comuna = @nro_comuna, @nro_comuna, @nro_comuna:=comuna) cambia_comuna,
  18.     @subitem sub_item
  19.   FROM datos_2010 d JOIN (SELECT @nro_comuna:=0, @subitem:=1) T1
  20.   ORDER BY comuna, id_registro) T2
  21. WHERE sub_item<=5
  22. ORDER BY comuna, sub_item;
La idea es que genere un listado y vaya numerando de 1 en 1 los que pertenecen a la misma comuna. Cada vez que la comuna cambia en la lista (por eso se necesita ordenarla), se reinicia la numeración.
Eso permitiría separar los primeros cinco puestos de cada columna y listarlos en la consulta exterior...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)