¿Cómo puedo mostrar los últimos mensajes enviados en el foro?
He probado así:
Código:
SELECT DISTINCT p.topic_id, p.poster_id, t.topic_title, t.topic_views, t.topic_replies, u.username
FROM phpbb_posts p, phpbb_topics t, phpbb_users u
WHERE p.topic_id = t.topic_id
AND p.poster_id = u.user_id
ORDER BY p.post_id DESC
LIMIT 0, 5
Pero me repité los mensajes si hay más de una respuesta entre los cinco mensajes más recientes.
Y así:
Cita: SELECT DISTINCT p.topic_id, p.poster_id, t.topic_title, t.topic_views, t.topic_replies, u.username
FROM phpbb_posts p, phpbb_topics t, phpbb_users u
WHERE p.topic_id = t.topic_id
AND p.poster_id = u.user_id
GROUP BY t.topic_id
ORDER BY p.post_id DESC
LIMIT 0, 5
Pero me lo ordena por "mensaje original más reciente" y no por "respuesta más reciente".
Gracias de antemano por vuestra ayuda