Ecco dunque la soluzione che ho adottato, e che sembra funzionare:

$query2 = "SELECT * FROM forum_messaggi WHERE id_forum='$result[id]' AND ( data > '$iniziomex'";
$queryx = "SELECT DISTINCT id_messaggio FROM forum_risposte WHERE id_forum='$result[id]' AND data > '$iniziomex'";
$rowsx = mysql_query($queryx, $db);
while ($resultx = mysql_fetch_array($rowsx)) {
$query2 .= " OR id ='$resultx[id_messaggio]'";
}
$query2 .= " ) ORDER BY data DESC";

Che ne dite? Magari non è proprio corretta... boh, però è funzionale rispetto alla mia necessità. Grazie comunque a tutti.