¿Cómo contar las condiciones de una sentencia que se cumplen en MYSQL?

Talvez el título de la pregunta resulte enredosa y difícil de interpretar, pero les explico. Tengo dos tablas llamadas RESULTADOS Y RESULTADO_OFICIAL, en la primera guardo los pronósticos de resultados de 5 partidos de fútbol que hacen los participantes, y en la otra tabla guardo los resultados oficiales de dichos partidos. Necesito seleccionar los id de los participantes que hayan acertado 4 o 5 de los 5 resultados oficiales. Ambas están referenciadas por un campo llamado id_ficha. Entonces mi idea sería algo como esto:

SELECT id_participante FROM RESULTADOS WHERE id_ficha = RESULTADO_OFICIAL.id_ficha AND

((if (RESULTADOS.res1 = RESULTADO OFICIAL.res1) THEN contador=contador+1;

ELSEIF (RESULTADOS.res2 = RESULTADO OFICIAL.res2) THEN contador=contador+1;

y así sucesivamente hasta que compare los 5 resultados.))  contador >=4 ;

Estaría muy agradecido si alguien se toma el tiempo de explicarme la solución.

Añade tu respuesta

Haz clic para o