Hola Shaktale69:
Coincido con gnzsoloyo en el hecho de que el problema está en el order en que estás haciendo los JOIN's... en tu consulta tienes esto:
Código:
...
FROM ibf_posts p
LEFT JOIN ibf_forums f
ON (t.forum_id=f.id)
LEFT JOIN ibf_topics t
ON (t.tid=p.topic_id AND t.approved=1 AND t.moved_to IS NULL)
...
Observa que la tabla ibf_topics t la estás declarando hasta el segundo JOIN, sin embargo la estás utilizando en el primero... creo que lo único que tienes que hacer es intercambiar los dos primeros JOINS:
Código:
...
FROM ibf_posts p
LEFT JOIN ibf_topics t
ON (t.tid=p.topic_id AND t.approved=1 AND t.moved_to IS NULL)
LEFT JOIN ibf_forums f
ON (t.forum_id=f.id)
...
Haz la prueba y nos comentas.
Saludos
Leo.