Código sql:
Ver originalSELECT
f.id, f.title,
f.DATE,
p.DATE,
u.name AS user_name,
u.email AS user_email,
SUM(1) - 1 AS response_count
FROM forum_threads AS INNER JOIN users AS u ON f.user_id = u.id
INNER JOIN forum_posts AS p ON p.thread_id = f.id
GROUP BY f.id, f.title, f.DATE, u.name, u.email ;
ORDER BY p.DATE DESC LIMIT ?, ?;
Uno de los problemas que yo le veo es que usas
palabras reservadas como nombres de campos, lo que puede dar resultados erráticos.
En esos casos hay que encerrar el nombre entre acentos agudos (`).
Verifica si eso te está originando errores.