Vinzenz Mai: MySQL: SELECT-Abfrage mit JOINS und MAX()

Beitrag lesen

Hallo,

Ich moechte nun eine ausfuehrliche Gesamtliste der Objekte ausgeben - in der folgenden Form:

die Ausgabe ist nicht unbedingt Aufgabe einer Abfrage.

Pro Objekt eine Zeile,

hmm, hmm. Mehrere Objektnotizen in einer Zeile, dazu kannst Du in MySQL die Aggregatsfunktion GROUP_CONCAT verwenden.

alle aktiven Objekt-Notizen sollen aufgelistet werden - objekte.notiz = 'Y',
zusaetzlich soll das letzte Service aufgelistet werden - MAX(service.service_datum).

Es gibt jedoch Kunden ohne Objekte

Möchtest Du diese Kunden anzeigen lassen? Wenn nein, wo ist das Problem?
Wenn ja, wo ist das Problem?

und Objekte ohne Objekt-Notizen bzw. Objekte mit mehreren aktiven Notizen
sowie Objekte ohne Service-Einsaetze.

Ich scheitere bei den verschachtelten LEFT OUTER JOINS.

Geh' der Reihe nach vor. Joine hübsch eine Tabelle nach der anderen dazu.

Brauche ich eine Unterabfragen um das letzte Service zu erhalten?

Ja, eine korrelierte Unterabfrage, die Du mit dem Rest joinst.

Freundliche Grüße

Vinzenz