Tach!
Zu Group_By.
Ich bekomme keinerlei Fehler auch wenn ich nicht alles selektiert habe & alles läuft reibungslos.
Ja, das ist eine Besonderheit bei MySQL, dass das so geht. Aber du solltest wissen, dass aus gutem Grund andere DBMSe ein Group-By-Konstrukt nur gestatten, wenn nur die gruppierten Felder zuzüglich Aggregatsfunktionen (SUM, COUNT, AVG, etc.) im Select verwendet werden. MySQL hingegen nimmt sich bei anderen Feldern den Inhalt eines beliebigen Datensatzes. Es ist nicht garantiert, dass es immer der Datensatz ist, den du im Test siehst. Reibungslos geht das also nur, wenn alle diese Feldinhalte in der Gruppe redundant/gleich sind.
Statt eines Joins, das ein kartesisches Produkt erzeugt, das du mit GROUP BY wieder einkürzt, kann man Correlated Subquerys nehmen. Vor allem dann, wenn man von der Subquery nur einen einzelnen Wert benötigt. Bei mehreren Werten kann man in Erwägung ziehen, die Subquery ins FROM/JOIN zu schreiben und sie dort auf eine Ergebniszeile pro Hauptquery einzudampfen, so dass ebenfalls das unnötige kartesische Produkt vermieden wird.
dedlfix.