Vinzenz Mai: Select String in MySQL DB

Beitrag lesen

Hallo Mark,

bitte kein TOFU und auch kein TUFO ;-)

id|datum|wert
1|100|lala1
2|101|lala2
3|102|lala3
4|103|lala4
5|104|lala5
6|105|lala6

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.
MySQL 5.x

Wie baue ich denn so Subselects auf?

so wie es im Handbuchkapitel Subquery-Syntax steht.

Du möchtest:

Gib mir einen
    zufälligen Datensatz
aus
    den drei Datensätzen,
    die das neueste Datum aufweisen

Freundliche Grüße

Vinzenz