Ничто не мешает вам присоединить таблицу к себе.
SELECT q.id AS q_id, q.message AS q_message, a.message AS q_answer
FROM table AS q
LEFT JOIN table AS a ON a.parent_id = q.id
WHERE q.is_answer = 0;
Обратите внимание, что это не совсем дает результат, который вы сказали, что вы хотите ... потому что он показывает все ответы на вопрос:
+------+-----------+----------+
| q_id | q_message | q_answer |
+------+-----------+----------+
| 1 | 2x2 | 4 |
| 1 | 2x2 | 2x9 |
| 1 | 2x2 | 2x8 |
| 3 | 5x9 | NULL |
| 4 | 2x9 | NULL |
| 5 | 2x8 | 16 |
+------+-----------+----------+
6 rows in set (0.00 sec)
В запрошенных выходных данных отображается только ответ «4» на вопрос 1. Я не уверен, что это было умышленно с вашей стороны - если это так, вам понадобится дополнительная GROUP BY или другая логика, чтобы отфильтровать ответы, которые вы не хотите отображать.