[MySQL] Abfrage über 3 Tabellen und ein kleines Problem

Birzenbae

Grünschnabel
Hi,
mit folgender Abfrage möchte ich die letzen 10 Einträge aus meiner news-tabelle inklusive des passenden Nicknames aus der userlist-tabelle und der Anzahl der Kommentare aus der comments-tabelle abfragen
SQL:
  SELECT news.*, nickname, COUNT(comments.appending_to)
  FROM news
  INNER JOIN (comments, userlist)
  ON (comments.appending_to=news.id
  AND userlist.id=news.uid)
  GROUP BY comments.appending_to
  ORDER BY news.id DESC
  LIMIT 0,10
Das funktioniert bisher ganz gut, allerdings nur solange es bereits Kommentare zu den Newseinträgen gibt, sonst werden die ohne nicht beachtet.
Eine Alternative wäre die Anzahl der Kommentare separat abzufragen, aber ich hätte es wenn möglich gern in einer. Ich hoffe ihr könnt mir helfen.
MfG Birzenbae
 
Zuletzt bearbeitet von einem Moderator:
Zurück