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|lala6naja, 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
MySQL 5.x
Und ja, Datum sieht anders aus. Dann nennen wir es halt einfach i. Ist nur Symbolisch gemeint um mein Problem zu erklären...
Wie baue ich denn so Subselects auf?