Ich habe ein Problem mit dem hierdrunter stehendem SQL SELECT-Statement. Ich bekomme eigentlich alles ausgegeben was ich haben will, nur sind alle posting_* Sachen falsch, denn es wird das erste Vorkommnis in der Datenbank genutzt und nicht das letze. Ich speichere in der DB in snap_forums die ID des letzen Postings in diesem Forum und diese soll auch ausgelesen werden aus snap_postings aber ich bekomme wie schon erwähnt immer nur den ersten Eintrag des Forums und nicht den dem die ID gehört.
Code:
SELECT a.title AS forums_title, a.ID AS forums_id, COUNT(DISTINCT b.ID) AS threads_count, COUNT(c.ID) AS postings_count, d.username AS user_name, c.ID AS posting_id, c.title AS posting_title, c.postdate AS posting_date, a.lastpostid AS lastpost_id FROM snap_forums a LEFT JOIN snap_threads b ON a.ID = b.FID LEFT JOIN snap_postings c ON b.ID = c.TID LEFT JOIN snap_user d ON d.ID = c.UID LEFT JOIN snap_forums e ON a.lastpostid = c.ID GROUP BY a.ID;
Kommentar