Cheatah: Komplizierte SQL-Verknuepfung

Beitrag lesen

Hi,

SELECT al_news.*, al_users.username, COUNT(*) [...] GROUP BY al_comments.id

SELECT spalte_1, spalte_2, ..., spalte_n, gruppenfunktion_1, gruppenfunktion_2, ..., gruppenfunktion_m FROM ... GROUP BY spalte_1, spalte_2, ..., spalte_n

Alles andere ergibt keinen Sinn.

Ebenso wie das Selektieren aller Spalten einer Tabelle durch "*", wie ich noch einmal erwähnen möchte. Spätestens wenn Du gruppierst musst Du _exakt_ wissen, was Du holen möchtest. Ich verurteile MySQL dafür, dass es in einer solchen Situation nicht grundsätzlich einen Fehler auswirft.

(BTW. von der News-Table brauch ich alle Daten also *

Nein. Du brauchst alle Daten, also "spalte_1, spalte_2, ..., spalte_n". Du brauchst _nicht_ "*".

und COUNT geht irgendwie nur richtig mit *).

COUNT(spaltenliste) ist eine Gruppenfunktion, keine Selektion verschiedener Spalten.

Cheatah

--
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes