Вам нужно взглянуть на подзапросы в MySQL. Возможно, ваш окончательный ответ будет выглядеть примерно так ...
SELECT * FROM Question q
INNER JOIN (SELECT sa.QuestionId, sa.StudentAnswer, at.AnswerContent FROM StudentAnswer sa LEFT JOIN Answer at ON (sa.StudentAnswer = at.AnswerId AND sa.QuestionId = at.QuestionId) sq ON q.QuestionId = sq.QuestionId
JOIN Answer a ON sq.QuestionId = a.QuestionId
WHERE
(CorrectAnswer = '1')
ORDER BY $orderfield ASC
Но без полной схемы я не могу помочь, я бы также сказал, что будьте осторожнывсе мои преподаватели в универе (Хаддерсфилд) были известны тем, что искали в таких местах фрагменты своих заданий, поэтому я надеюсь, что это помогло, не доставив вам неприятностей