Hi,
SELECT al_news.*, al_users.username, al_comments.COUNT(*) [...]
wenn Du Gruppenfunktionen (nicht auf die gesamte Tabelle) verwenden willst, musst Du mittels GROUP BY gruppieren. Darüber hinaus ist die Selektierung von "*", also von einer nicht exakt festgelegten Spaltenmenge, außerhalb von Test- und Entwicklungszwecken sinnfrei. Gib genau diejenigen Spalten an, die Du auch brauchst - nicht mehr und auch nicht weniger.
Danke erstmal für den Tipp - ich habs mal versucht:
SELECT al_news.*, al_users.username, COUNT(*) AS num_comments FROM al_news, al_users, al_comments WHERE (al_news.author_id = al_users.id AND al_comments.parent_id = al_news.id) GROUP BY al_comments.id
Aber ich erhalte jetzt zwar eine zusätzliche Spalte, aber keine Records mehr :( Ich weiss einfach nicht wie ich das anstellen soll..
(BTW. von der News-Table brauch ich alle Daten also * und COUNT geht irgendwie nur richtig mit *).
Weiss jemand noch ne Lösung?