Ich versuche die neuesten Beiträge aus einem Forum auszulesen.
An und für sich kein Problem, aber ich will den Thread nur 1x anzeigen lassen.
Mein Query:
PHP-Code:
$postsQuery = "
SELECT post.*,
thread.*,
post.*,
node.title AS node_title,
user.avatar_date
FROM xf_thread AS thread
LEFT JOIN xf_post AS post ON
(post.thread_id = thread.thread_id)
LEFT JOIN xf_user AS user ON
(user.user_id = post.user_id)
LEFT JOIN xf_node AS node ON
(node.node_id = thread.node_id)
WHERE
post.post_id IN
(
SELECT post.post_id AS post_id
FROM xf_post as post
WHERE
post.message_state = 'visible'
group by post.thread_id
ORDER BY post.post_date DESC
)
ORDER BY post.post_date DESC
LIMIT " . $this->_getMaxValue($max) . "
";
Post Tabelle hat folgenden Inhalt:
Jedoch liefert mir der Subquery der die post Ids holt nur:
Hier sieht man, dass zB im Thread 233 die neueste Antwort fehlt.
Hat jemand einen Ansatz wo ich mit der Problemsuche beginnen muss?