Hallo,
Ich hab ein Problem mit LEFT JOIN,
und zwar wenn ich 2 LEFT JOINs benutze, kommen falsche werte raus.
meine MYSQL-Abfrage sieht so aus:
Zuerst werden alle daten der news abgefragt, mit formatierten datum-zeit,
dann die comments und die updates pro news.
wenn ich die updates wegmache funktioniert es einwandfrei, und es kommt ein rchtiger comments wert raus, umgekehrt auch.
wenn ich beide lasse, kommt bei beiden das produkt von beiden, also beide werden multipliziert.
Wie kann ich das problem lösen?
danke
sasuki
Ich hab ein Problem mit LEFT JOIN,
und zwar wenn ich 2 LEFT JOINs benutze, kommen falsche werte raus.
meine MYSQL-Abfrage sieht so aus:
Code:
SELECT a.*, DATE_FORMAT(a.date, '%d.%m.%y %H:%i') as 'fdate', COUNT(b.id) as 'comments', COUNT(c.id) as 'updates' FROM news a LEFT JOIN comments b ON b.newsid = a.id LEFT JOIN news_updates c ON c.newsid = a.id GROUP BY a.id ORDER BY a.id DESC LIMIT 0, 16
dann die comments und die updates pro news.
wenn ich die updates wegmache funktioniert es einwandfrei, und es kommt ein rchtiger comments wert raus, umgekehrt auch.
wenn ich beide lasse, kommt bei beiden das produkt von beiden, also beide werden multipliziert.
Wie kann ich das problem lösen?
danke
sasuki
Kommentar