Ich habe eine MySQL Tabelle, bestehend aus den Felder "name", "zeit" und "wert".
Ich suche nach einem Select der es ermöglicht je "name" alle Records auszugeben, die jeweils dem jüngsten Zeitwert zuzuordnen sind.
(Nur die aktuellsten Records sind auszugeben)
Jemand eine Idee? Ich habe schon einiges probiert mit max() concat(), bekomme es aber nicht auf die Reihe.
MySQL 3.23.46 (ab 3.24 gibt es erst Subselect-Funktionaliät)
[Editiert von hand am 24-02-2002 um 10:58]
Ich suche nach einem Select der es ermöglicht je "name" alle Records auszugeben, die jeweils dem jüngsten Zeitwert zuzuordnen sind.
(Nur die aktuellsten Records sind auszugeben)
Jemand eine Idee? Ich habe schon einiges probiert mit max() concat(), bekomme es aber nicht auf die Reihe.
Code:
Inhalt der Tabelle: +---------+---------------------+------+ | name | zeit | wert | +---------+---------------------+------+ | Hans | 2001-05-14 16:12:04 | 1 | | Hans | 2001-05-15 15:14:01 | 2 | | Peter | 2001-05-15 15:14:01 | 1 | | Franz | 2001-05-15 15:14:01 | 2 | | Franz | 2001-11-03 14:28:11 | 1 | | Franz | 2001-11-07 16:25:08 | 3 | | Franz | 2001-12-14 16:55:52 | 5 | | Franz | 2001-12-14 16:55:52 | 1 | +---------+---------------------+------+ Gewünschtes Resultat: +---------+---------------------+------+ | name | zeit | wert | +---------+---------------------+------+ | Hans | 2001-05-15 15:14:01 | 2 | | Peter | 2001-05-15 15:14:01 | 1 | | Franz | 2001-12-14 16:55:52 | 5 | | Franz | 2001-12-14 16:55:52 | 1 | +---------+---------------------+------+
[Editiert von hand am 24-02-2002 um 10:58]
Kommentar