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.