hilfe bei sql abfrage
klaus
- datenbank
moin!
brauch eben hilfe bei ner sql abfrage. ich will einen zufälligen datensatz aus den 3 neuesten datensätzen auslesen.
also ORDER BY date DESC LIMIT 3 und dann nochmal ORDER BY RAND() LIMIT 1 .. das muss beides irgendwie in EINE abfrage. mit zweien wäre es ja kein ding.. aber sollte eben gerne eine werden :)
kann mir schnell jemand helfen ? :)
danke
moin!
brauch eben hilfe bei ner sql abfrage. ich will einen zufälligen datensatz aus den 3 neuesten datensätzen auslesen.
also ORDER BY date DESC LIMIT 3 und dann nochmal ORDER BY RAND() LIMIT 1 .. das muss beides irgendwie in EINE abfrage. mit zweien wäre es ja kein ding.. aber sollte eben gerne eine werden :)
kann mir schnell jemand helfen ? :)
danke
select spalte from
(select spalte from tabelle order by date desc limit 3) order by rand() limit 1;
das wäre jedenfalls eine logik die ich bei oracle nutzen würde...nur das mir die Verwendung von rand() nach einem order by neu ist.
Vielleicht hilft es ja...
Viel Glück.
Cordess
select spalte from
(select spalte from tabelle order by date desc limit 3) order by rand() limit 1;das wäre jedenfalls eine logik die ich bei oracle nutzen würde...nur das mir die Verwendung von rand() nach einem order by neu ist.
hmm funktioniert leider noch nicht. muss ich vielleicht doch mit einem join arbeiten ? obwohl man kann ja auch nich die ein und selbe tabelle mit sich selber joinen vermute ich mal :P
hmmm
select spalte from
(select spalte from tabelle order by date desc limit 3) order by rand() limit 1;das wäre jedenfalls eine logik die ich bei oracle nutzen würde...nur das mir die Verwendung von rand() nach einem order by neu ist.
hmm funktioniert leider noch nicht. muss ich vielleicht doch mit einem join arbeiten ? obwohl man kann ja auch nich die ein und selbe tabelle mit sich selber joinen vermute ich mal :P
hmmm
Nun gut ein versuch starte ich noch. Ich muss jedoch dazu sagen, daß ich nicht weiß welche Datenbank du nutzt und welche Fehlermeldung du jetzt hattest.
Gib mir mal bitte ein paar mehr infos.
Cordess