Hallo zusammen,
ich versuche mich gerade an folgedem Problem: Ich habe eine Tabelle, welche Rückgabewerte von diversen Kommandos speichert. Die Tabelle referenziert jeweils das ausgeführte Kommando und den Client, auf welchem das Kommando ausgeführt wurde:
Code:
CREATE TABLE IF NOT EXISTS `Project_testing`.`command_result` (
`command_result_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`command_id` INT UNSIGNED NOT NULL ,
`client_id` INT UNSIGNED NOT NULL ,
`result_value` TEXT(3000) NULL ,
`created` TIMESTAMP NOT NULL DEFAULT NOW() ,
PRIMARY KEY (`command_result_id`) ,
[...]
)
Nun würde ich gerne die Ergebnisse der jeweils zuletzt ausgeführten Kommandos eines Clients selektieren. Zum Beispiel alle Kommandos auf client_id = 12, davon jedoch jeweils nur das Aktuellste.
Hat jemand eine Idee, wie man das am Besten macht? Ich komme gerade irgendie auf keinen grünen Zweig :-/...
Code:
SELECT *
FROM command_result
WHERE client_id = 12
ORDER BY created DESC
Würde mir jetzt beispielsweise alle Datensätze liefern, wie kann ich das nun weiter einschränken, so dass nur jeweils der neuste Datensatz geliefert wird?
Danke & Gruß
Zuletzt bearbeitet: