Apostadores
SELECT nombre
FROM usuarios
INNER JOIN quinielas ON id_usuario = usuario_id
INNER JOIN pronosticos ON id_quiniela = quiniela_id
WHERE partido_id = 341
Primer criterio
SELECT DISTINCT COUNT(pronosticos.id_pronostico), usuarios.nombre
FROM pronosticos
INNER JOIN quinielas ON pronosticos.quiniela_id = quinielas.id_quiniela
INNER JOIN partidos ON pronosticos.partido_id = partidos.id_partido
INNER JOIN usuarios ON quinielas.usuario_id = usuarios.id_usuario
WHERE
((partidos.goles_local > partidos.goles_visitante
AND pronosticos.pronostico_id = 1)
OR (partidos.goles_local = partidos.goles_visitante
AND pronosticos.pronostico_id = 2)
OR (partidos.goles_local < partidos.goles_visitante
AND pronosticos.pronostico_id = 3))
AND quinielas.concurso_id = 27
AND (partidos.goles_local + partidos.goles_visitante) = pronosticos.goles
GROUP BY quinielas.id_quiniela
Segundo Criterio
SELECT DISTINCT COUNT(pronosticos.id_pronostico), usuarios.nombre
FROM pronosticos
INNER JOIN quinielas ON pronosticos.quiniela_id = quinielas.id_quiniela
INNER JOIN partidos ON pronosticos.partido_id = partidos.id_partido
INNER JOIN usuarios ON quinielas.usuario_id = usuarios.id_usuario
WHERE
quinielas.concurso_id = 27
AND (partidos.goles_local + partidos.goles_visitante) = pronosticos.goles
GROUP BY quinielas.id_quiniela