Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2010, 23:12
lordchile
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Contar apariciones y ordenarlas en 2 tablas

Buenas a todos los capos de MYSQL.

Tengo un problema, y no he encontrado la manera de solucionarlo. Tengo 2 tablas, una de electores y otra de encuestadores. Quiero contar a cuantos electores a encuestado un encuestador y ordenar por numero de encuestas que ha hecho.

TABLAS:
electores:
elector_id = 1
elector_nombre = luis
elector_encuestador_id = 1

elector_id = 2
elector_nombre = pedro
elector_encuestador_id = 1

elector_id = 3
elector_nombre = jose
elector_encuestador_id = 2

encuestadores:
encuestador_id = 1
encuestador_nombre = juan

encuestador_id = 2
encuestador_nombre = pancho

Mi consulta es:
Código MySQL:
Ver original
  1. SELECT encuestadores.*, COUNT(electores.elector_encuestador_id)
  2. FROM encuestadores
  3. LEFT JOIN electores  ON(encuestadores.encuestador_id = electores.elector_encuestador_id)
  4. GROUP BY electores.elector_encuestador_id
  5. ORDER BY  electores.elector_encuestador_id DESC

y quiero obtener este resultado:

Código:
LISTA DE ENCUESTADORES 

id  nombre   encuestados
1   juan         2
2   pancho       1

Y ordenados por número de encuestados.

He conseguido contar las apariciones de la cantidad de electores encuestados por encuestador, con una subconsulta, pero al ordenarlas me ha sido imposible.

Muchas gracias a todos

Última edición por lordchile; 28/11/2010 a las 21:08 Razón: agregar consulta