Wenn ich jetzt die Abfrage bei den Posts abändere (LIMIT 1 hinzufüge)
was ein völlig untaugliches Mittel zu Deinem Problem ist.
Das habe ich ja auch geschrieben (naja, mehr oder weniger :) )
Ich hab mir deinen Post in dem anderen Thread angesehen und diese 2 Sätze (eigentlich ein Satz und 3 Wörter :D ) haben mir einen Klaps auf den Hinterkopf beschert.
Benötigt wird genau ein Datensatz zu einem bestimmten Kriterium, zum Beispiel der neueste Beitrag pro Autor. Mit GROUP BY ...
Habe also GROUP BY in meine Abfrage mit eingebaut und siehe da, es funktionniert. Hätte ich auch von selbst draufkommen können, wenn ich meine Grauen Zellen etwas mehr bemüht hätte :D
Die Abfrage sieht nun so aus:
--- MySQL Anfang ---
SELECT f.id, f.admin, f.title, f.description, t.topic AS lastpost_topic, p.name AS lastpost_name, p.datetime AS lastpost_datetime
FROM forum_forums AS f
LEFT JOIN (
SELECT forum_id, topic_id, name, `datetime`
FROM carpenoctem_posts
GROUP BY forum_id
ORDER BY id DESC
) AS p ON f.id = p.forum_id
LEFT JOIN (
SELECT id, topic
FROM forum_topics
ORDER BY id DESC
) AS t ON p.topic_id = t.id
--- MySQL Ende ---
Falls ich hier zwar das richtige Ergebnis erhalte aber es eigentlich viel einfacher geht bitte sofort schreien (im übertragenen Sinne natürlich).
So, jetzt muss ich nur noch das "Problem" mit der Anzahl der Posts, Threads lösen.
Lg,
Snafu