Hallo Leute!
Ich möchte eine Datenbankabfrage machen und bekomme den Befehl nicht hin.
Folgende Tabelle habe ich:
Es gibt zu jeder OrderID mehrere Einträge.
Ich möchte mir jetzt eine Liste mit allen OrderIds ausgeben lassen. Dabei will ich nicht jeden Eintrag zu einer OrderID, sondern nur einen und zwar den mit dem kleinsten Zeitstempel.
(Oder auch: nur den ersten(nach Zeitstempel) Eintrag zu einer OrderID)
Mit folgendem Befehl:
erhalte ich alle Einträge zu einer OrderID. Wie mache ich das, dass zu jeder OrderID nur der Eintrag ausgegeben wird, der den kleinsten Zeitstempel hat?
Gruß
Happy
Ich möchte eine Datenbankabfrage machen und bekomme den Befehl nicht hin.
Folgende Tabelle habe ich:
SQL:
TABLE `logbook` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`orderid` varchar(32) NOT NULL,
`component` varchar(32) NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`code` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
Es gibt zu jeder OrderID mehrere Einträge.
Ich möchte mir jetzt eine Liste mit allen OrderIds ausgeben lassen. Dabei will ich nicht jeden Eintrag zu einer OrderID, sondern nur einen und zwar den mit dem kleinsten Zeitstempel.
(Oder auch: nur den ersten(nach Zeitstempel) Eintrag zu einer OrderID)
Mit folgendem Befehl:
SQL:
SELECT `orderid`, `time` FROM `logbook`
erhalte ich alle Einträge zu einer OrderID. Wie mache ich das, dass zu jeder OrderID nur der Eintrag ausgegeben wird, der den kleinsten Zeitstempel hat?
Gruß
Happy