Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2017, 07:55
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Agrupar y sumar registros dependiendo de dos condiciones

ya probaste con esto:
Código MySQL:
Ver original
  1. SELECT id_participante, apellido_participante, nombre_participante,lugar_participante,
  2. SUM(puntaje) AS total, AVG(puntaje) AS promedio , id_prueba
  3. FROM votos, participantes  WHERE votos.id_participante = participantes.espejo
  4. AND id_prueba in (1,3) GROUP BY  id_participante, id_prueba ORDER BY promedio DESC LIMIT 5

Otra cosa te recomiendo usar joins explicitos no implicitos como lo estas haciendo con esto tu query quedaria:

Código MySQL:
Ver original
  1. SELECT id_participante, apellido_participante, nombre_participante,lugar_participante,
  2. SUM(puntaje) AS total, AVG(puntaje) AS promedio , id_prueba
  3. FROM votos as t1
  4. inner join participantes as t2 on (t1.id_participante=t2.espejo)  WHERE
  5. id_prueba in (1,3) GROUP BY  id_participante, id_prueba ORDER BY promedio DESC LIMIT 5
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me