Hallo,
ich habe ein kleineres Problem mit einem Select in einer MySQL DB.
welche Version?
Meine Tabelle sieht ca. so aus:
id|datum|wert
1|100|lala1
2|101|lala2
3|102|lala3
4|103|lala4
5|104|lala5
6|105|lala6
naja, Datumswerte sehen anders aus :-)
Nun möchte ich von den drei neusten (datum = max) Einträgen einen per Zufall auswählen. Sprich, per Zufall id 4, 5 oder 6 auswählen.
Bisher sieht das bei mir so aus (der Teil "WHERE (bedingung LIKE 'irgendEtwas')" ist nur der Vollständigkeit halber...):
SELECT wert FROM tabelle WHERE (bedingung LIKE 'irgendEtwas') ORDER BY rand(NOW()) LIMIT 1"Mir fehlt also eigentlich "nur" das er nicht aus allen sondern den neusten drei Einträgen auswählt... Nur wie mach ich das? ORDER BY Datum bringt mich auch nicht weiter...
Ein Subselect sollte Dir helfen, MySQL 4.1 ist die Voraussetzung.
Freundliche Grüße
Vinzenz