Tach!
Das Problem ist. in der letzten Tabelle 7 kann es mehrere Einträge geben. Ich möchte jedoch in der Ergebnis Anzeige immer nur eine Zeile.
Ist es wirklich eine ganze Zeile, also mehrere Werte oder soll da nur ein einzelner Wert abgefragt werden? In dem Beispiel wird ja von G nur Description benötigt. Das wäre also ein einzelner Wert. Dann kannst du statt des Joins eine Correlated Subquery verwenden. Wenn allerdings mehr Felder als nur Description in die Ausgabe sollen, dann geht das so nicht und ich wüsste grad auch nicht, wie das geht. Es sei denn, du kannst in der JOIN-Bedingung einen Ausdruck finden, der die Datensätze auf einen reduziert.
Andererseits kannst du in dem Fall auch die MySQL-Gutmütigkeit ausnutzen. Die Daten der anderen Tabellen werden durch den Join ja nur vervielfacht und daraus dann einen wählen kommt immer auf dieselben Daten raus. Probleme ergeben sich ja nur dann, wenn Datensätze unterschiedlichen Inhalts per Group-By zusammengefasst werden sollen.
dedlfix.