Nothing prevents you from joining a table for yourself.
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;
Please note that this does not quite give the result you said you want ... because it displays all the answers to the question:
+------+-----------+----------+
| 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 , .