Schorsch: mysql: distinct gorup by Wer hat den Durchblick?

Beitrag lesen

Salut

das mit DISTINCT war schon der richtige ansatz, nur dass das distinct immer nur dann wirksam wird (doppelte datensätze rausfiltert), wenn --> alle <-- spalten des jeweiligen datensatzes mit einem schon vorhanden übereinstimmen.

OK: DISTINCT habe ich begriffen.

die frage ist nun, was du als doppelte datensätze ansiehst...

In diesem Beispiel sind für mich doppelte Datensätze, wenn in einem Abfrageresultat dieselbe ID von der Spalte ID der grossen Tabelle vorkommt. Im Resultat darf nicht eine a.id doppelt vorkommen.

Gebe mir alle Datensätze der "grossen" Tabelle,
  Jeder Datensatz darf nur einmal vorkommen.

dafür brauchst du keinen join über die kleinen tabellen, wenn es dir darum geht, nur jeden datensatz der grossen tabelle einmal auszugeben.

Hier meine ich mit Datensatz eine Resultatenmenge, welche aus dem Inhalt der grossen Tabelle _und_ dem Inhalt vieler kleinen Tabellen besteht. Daher habe ich zu den Joins gegriffen.

Ich glaube mir hilft ein GROUP BY, obwohl ich noch nicht glasklar verstanden habe, was das genau macht.

Besten Dank!
Schorsch