Por la info que pasas creo que esta es la forma correcta de hacerlo, fijate que la relacion entre preguntas y respuesta se debe dar por esto tres campos
on
p.idPreguntas= r.pregunta
AND p.concurso = r.concurso
AND p.idioma = r.idioma
es la única diferencia que veo con tu consulta.
Tu estas haciendo la relacion solo por r.pregunta = p.idPreguntas cunado estos segun el E_R que muestras no son únicos ENUM(1,2,3)... como luego limitas al concurso 1 el resultado es el mismo
Con mi sentencia podrias listar todos los concursos y el resultado seria coherente
Código MySQL:
Ver originalp.idPreguntas,
p.descPregunta,
r.descRespuesta,
r.respuestaCorrecta
ON p.idPreguntas
= r.pregunta
AND p.concurso
= r.concurso
Con tu sentencia si sacas el where concurso=1 el resultado te combinara preguntas y respuestas de distintos concursos...