¿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.