hi,
Ich baue gerade an einem NewsSystem.
Auf der NewsSeite sollen 15 News angezeigt werden,
Zu jeder News soll auch angezeigt werden wie viele Kommentare schon geschrieben wurden.
Es ist aber schon Irgendwie dumm wenn da jetzt 15 Querys extra wegen sowas abgefragt werden müssen,
hab darum ein bischen probiert, und es kam das raus:
Das funktionierte eigentlich auch, es werden aber nur die news angezeigt die schon Kommentare hatten.
Gibt es keine Möglichkeit das wenn keine Kommentare zur News vorhanden sind, bei koms (Anzahl der Kommentare) 0 steht?
danke
sasuki
Ich baue gerade an einem NewsSystem.
Auf der NewsSeite sollen 15 News angezeigt werden,
Code:
SELECT * FROM news LIMIT 1, 16 // Muss für alle News nur einmal abgefragt werden
Code:
SELECT COUNT(id) FROM kom WHERE newsid = '$newsid' // Muss für jede News einzelnd abgefragt werden. $newsid steht für die ID der News.
hab darum ein bischen probiert, und es kam das raus:
Code:
SELECT news. * , COUNT( kom.id ) AS 'koms', kom.newsid FROM news, kom WHERE kom.newsid = news.id GROUP BY news.id LIMIT 0 , 16
// Hab keine Ahnug was GROUP BY bedeutet, stand in der doku von MySQL, sonst würde COUNT hier nicht funktionieren
Das funktionierte eigentlich auch, es werden aber nur die news angezeigt die schon Kommentare hatten.
Gibt es keine Möglichkeit das wenn keine Kommentare zur News vorhanden sind, bei koms (Anzahl der Kommentare) 0 steht?
danke
sasuki
Zuletzt bearbeitet: