Algunas cosas no se comprenden a simple vista, como por ejemplo, que haya un campo temas.tema que valga cero ¿eso qué significa exactamente?
SI las tablas se vinculan por su ID, la cosa tal vez sea:
Código MySQL:
Ver original foro.*,
COUNT(mensajes.id
) mensajes
temas_table
AS mensajes
ON mensajes.foro
=foro.id