MySQL Abfrage: Komplexere Durschnittberechnung

CoRe hat gesagt.:
Hmm... und das heißt?

Das bedeutet wenn du mehrere Tabellen in Beziehung setzt und zwar in der Form
SELECT ... FROM tab1, tab2, tab2 ..
bekommst du eine Ergebnissmenge
Anzahl Datensätze tab1 * Anzahl Datensätze tab2 * Anzahl Datensätze tab3

und anschliessend Aggregatfunktionen (wie COUNT, SUM, etc.) darauf durchführst, du logischerweise zu hohe Werte herausbekommst.
 
mschuetzda hat gesagt.:
Das so gennant kartesische Produkt bekommt man aber nur, wenn die Abfrage bzw. der Join falsch (ungünstig) definiert ist.

Genau, deswegen sollte man vorher Prüfen, ob man in der Abfrage die Beziehungen(Join) richtig zugeordnet hat. Anschliessend kann man die Abfrage, dann mit den Gruppierungen und Aggregatfunktionen erweitern.
 

Neue Beiträge

Zurück