Hallo,
Hier meine SQL-Abfrage:
SELECT p.
ID
, q.WERT
, max( DATE )
FROMX
p
JOINY
q ON q.X_ID = p.ID
GROUP BY q.X_ID
ORDER BY p.ID
ja, das ist das typische MySQL-GROUP-BY-Problem. Jedes Datenbankmanagementsystem, das ich kenne, weist diese Anweisung als syntaktisch falsch zurück - außer MySQL.
Das Ergebnis sieht schon ganz gut aus, allerdings passt die Ausgabe von WERT nicht mit dem DATE zusammen. Also ich bekomme jetzt richtige ID und richtiges DATE, aber WERT ist noch falsch.
Verständlich bei einer falschen Anweisung.
Bekommt man das ohne SUB Abfrage hin?
Es gibt zwar extrem schmutzige Tricks, das ohne Subselect hinzubekommen, aber die korrekte Lösung heißt hier: korrelierte Unterabfrage.
Freundliche Grüße
Vinzenz