Parece que lo estas viendo de otra forma, como estan hechas tus tablas?
Para busqueda por un foro unico Código PHP:
$sql = "SELECT * FROM tabla_mensajes WHERE idforo='$id_foro'";
donde:
$id_foro : es una variable enviada del formulario de busqueda
idforo : pertenece a la tabla mensajes y esta relacionada a tabla foros.
Para hacer busquedas por multiples foros
en el formulario tendrias que crear una lista de formularios
Código HTML:
<select name="listaforos[]" size="6" multiple="multiple">
<?
//bucle de foros
?>
<option value="<? //id de los foros
?>"><? // valores de los foros
?></option>
</select>
y esto en el archivo de proceso php, solamente lo controloas con un bucle
Código PHP:
$tmp_sql="";
for($i=0;$i<count($listaforos)-1;$i++)
{
$tmp_sql.="idforo=".$listaforos[$i]." OR ";
}
$tmp_sql.=$listaforos[$i];
$sql = "SELECT * FROM tabla_mensajes WHERE ".$tmp_sql;
Al menos esa es la Idea
Espero que te sirvan