Select * in geordnete UNORDNNG bringen?

raven-bs

Mitglied
Hallo!

Ich hätte gerne Folgendes...
Aus der MySQL lade ich mit ein paar Bedingungen ein paar Datensätze..

Meinetwegen: "SELECT * FROM test WHERE testwert = 1 ORDER BY wert2 DESC"

Dann bekomme ich in absteigender Reihenfolge für wert2 das Ergebins. Sagen wir: 5 4 3 2 1

Jezt will ich diese Ordnung beibehalten aber ein klitze klein wehnig zufälliger Unordnung darin...
z.B. 4 5 3 1 2

Das heist, ich hätte gerne die grobe Ordnung erhalten, aber ein paar punkte durcheinandergewürfelt per Zufall...

Ist soetwas realisierbar? Irgenwelche Ansätze oder Ideen?
 
Hi raven-bs
Kann dir nur mit nem Ansatz für die Zufallsauswahl dienen:(
PHP:
SELECT * FROM test WHERE testwert = 1 ORDER BY rand() DESC

Mfg
Ultrasonic
 
Zuletzt bearbeitet:
Danke, hatt mir schon gereicht und geholfen, konnte mir was zusammensetzen:

SELECT * FROM test WHERE testwert = 14 ORDER BY (testwert1 + testwert2 - testwert3 + (rand(NOW()) * ((testwert1 + testwert2)/2))) DESC

:) ist natürlich gerade sehr auf die Anwendung bezogen, aber allgemein: Baut einen Algorythmus aus dem was er sortieren soll + der Zufallszahl * dem Sortierwert
 
Zurück