Но что бы это сделать пришлось позвать на помощь rand , ибо когда было в запросе ORDER BY RAND() в первом запросе выводились ответы из вопроса под идентификатором 1. а во во втором запросе получался выводился другой вопрос.
Как еще можно выводить рандомно вопрос? без использования переменной $rand?
$query = "SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
RIGHT JOIN (SELECT q_id, q_quest
FROM question WHERE q_id=$rand
) q USING(q_id) WHERE a.a_correct = 1 LIMIT 4
UNION
SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
RIGHT JOIN (SELECT q_id, q_quest
FROM question WHERE q_id=$rand
) q USING(q_id) LIMIT 4
";