select: Einträge nach neustem Datum sortieren

schmitz2606

Benutzer
Beiträge
7
Hallo,

ich benötige eure Hilfe.
Ich habe in meiner DB eine Art Mappensystem. Hier habe ich Vorgangsmappe A und Untervorgangsmappe B, die man aus A erzeugt.
Alle Mappen werden in meiner history-Tabelle gesammelt angezeigt, die einzelnen Infos zu den Mappen werden in andere Tabellen dargestellt.
Die History-Tabelle hat eine Spalte mit der ID der Parent-Mappe (im Fall von B die individuelle ID von A) und eine Datumsspalte.

Nun möchte ich mir nur das Datum der neuste B Mappe zu den einzelnen A Mappe ausgeben lassen. allerdings Funkrionert group by nicht und max(b.datum), da das mir ja nur eine neuste Mappe anzeigt.

Könnt ihr mir dabei evtl helfen?


Grüße Schmitz
 
Werbung:
Auch wenn Du netterweise Deine Tabellenstruktur geheimhälst, um es uns nicht zu leicht zu machen:
Ein Aggregat auf das größte Datum in B, gruppiert nach A ID sollte doch gehen.
Oder ein Select, das die B Menge nach A, ID und Datum sortiert und nur den ersten Datensatz verwendet.
 
Also streng genommen reicht:
Code:
SELECT b.parentid AS a_id,max(b.datum) AS b_max_datum
FROM history b
GROUP BY b.parentid
Eventuell willst du aber auch noch weitere Spalten aus Mappe A oder Mappe A zu denen es noch keine Mappe B gibt. Dann würde man den SELECT wohl eher auf history a mit LEFT JOIN auf history b ON a.id = b.parentid machen.
 
Werbung:
Zurück
Oben