PHP-Code:
SELECT t.id, t.user_id, t.datum, t.status, t.titel,
u.username, MAX(p.datum) as lastpost, COUNT(p.id) AS antworten
FROM threads AS t, users AS u, posts AS p
WHERE p.thread_id = t.id
GROUP BY p.thread_id ORDER BY lastpost DESC, t.id DESC;
Das Problem besteht darin, dass, sobald ich zwei User in der Usertabelle habe, die anzahl der Posts zu hoch ist.
Und zwar kommt immer das doppelte raus.
es müsste wohl an dem COUNT liegen.
Mit GROUP BY hab ich schon rumprobiert, aber leider noch kein Ergebniss.
EDIT:
Ich glaub ich hab die Lösung schon gefunden.
ein "AND u.id = t.user_id" im WHERE war die Lösung.
*draufhau*
sowas kommt wenn man zu lange arbeitet
Kommentar