Hallo,
ich hoffe ich habe das richtige Forum erwischt
Ich brauche einmal eure Hilfe bei einer kniffeligen SQL Abfrage.
Ich habe 2 Tabellen, die erste Tabelle "dataset" die Datensätze enthällt und die Tabelle "dataset_log" die Logdaten zu jedem einzelnen Datensatz hat.
Ich möchte jetzt eine Abfrage erstellen mit der ich jedes dataset bekomme und den letzten zum dataset gehörenden Logeintrag. Eine weitere Einschränkung ist, dass es sich nur um datasets handeln soll für die der Account "100" einträge gemacht hat.
meine Abfrage sieht zur Zeit so aus:
SELECT * FROM dataset ds LEFT JOIN dataset_log dsl ON ds.datasetID = dsl.datasetID WHERE dsl.accountID = '100' GROUP BY dsl.datasetID ORDER BY dsl.time desc
Das Problem ist, dass er durch das GROUP BY nicht den letzten zugehörigen Eintrag zum dataset anzeigt sondern scheinbar irgend einen.
Ich hoffe ihr könnt mir helfen.
ich hoffe ich habe das richtige Forum erwischt

Ich habe 2 Tabellen, die erste Tabelle "dataset" die Datensätze enthällt und die Tabelle "dataset_log" die Logdaten zu jedem einzelnen Datensatz hat.
Ich möchte jetzt eine Abfrage erstellen mit der ich jedes dataset bekomme und den letzten zum dataset gehörenden Logeintrag. Eine weitere Einschränkung ist, dass es sich nur um datasets handeln soll für die der Account "100" einträge gemacht hat.
meine Abfrage sieht zur Zeit so aus:
SELECT * FROM dataset ds LEFT JOIN dataset_log dsl ON ds.datasetID = dsl.datasetID WHERE dsl.accountID = '100' GROUP BY dsl.datasetID ORDER BY dsl.time desc
Das Problem ist, dass er durch das GROUP BY nicht den letzten zugehörigen Eintrag zum dataset anzeigt sondern scheinbar irgend einen.
Ich hoffe ihr könnt mir helfen.