Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/02/2013, 12:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Código funciona en PHP4 pero no en PHP5

Precisamente por allí creo que viene la cosa.
De todos modos, creo que se puede hacer una mejora sobre lo que tienes de consulta, porque me parece que estás teniendo cierta redundancia de condiciones que no estoy seguro de si no afectan la performance.
Además de cambiar el orden de las tablas yo te propondría esto:
Código MySQL:
Ver original
  1.     t.*,
  2.     p.*,
  3.     me.avatar_location,
  4.     m.view_avs,
  5.     me.avatar_size,
  6.     m.id member_id,
  7.     m.`name` member_name,
  8.     m.mgroup,
  9.     f.`name` forum_name
  10.     ibf_posts p
  11.     LEFT JOIN ibf_topics t          ON p.topic_id = t.tid
  12.     LEFT JOIN ibf_forums f          ON t.forum_id = f.id
  13.     LEFT JOIN ibf_members m         ON p.author_id = m.id
  14.     LEFT JOIN ibf_member_extra me   ON m.id = me.id
  15.     state!= 'closed'
  16.     AND approved = 1
  17.     AND (moved_to IS NULL OR moved_to = '')
  18.     $qe
  19. GROUP BY t.last_post
  20. ORDER BY t.last_post DESC
  21. LIMIT 0, $limit
Prueba las dos cosas y veamos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)