Datensätze in MySQL durcheinander würfeln
Janinchen
- php
Hallo, ihr lieben, ich hab leider in der Suche nichts gefunden.
Und zwar suche ich nach etwas, mit dem ich die Datensätze in einer Tabelle (MySQL) einmalig durcheinander würfeln kann, um somit beim Ausgeben der Datensätze (alle) eine andere Rehenfolge zu haben, als die, die durch das Eintragen in ein Formular zustande kam.
Wenn ich das mit "Order by rand()" mache, werden die Einträge ja jedesmal anders ausgegeben, oder?
Zum Beispiel habe ich ein Formular, in dem sich Teilnehmer für ein Gewinnspiel eintragen können. Nach einem Monat kommen dann die Gewinner online, die aber eben automatisch per Zufall "ausgelost" wurden. Die Gewinner dürfen sich ja nachträglich nicht mehr verändern, sie sollen ja auch beim nächsten Aufruf noch als Gewinner angezeigt werden.
Gibts da ne Möglichkeit?
Wär lieb, wenn jemand antworten würde :)
Janina
Achja, bitte so erklären, dass auch ichs versteh ;)
Hallo Janina,
Hallo, ihr lieben, ich hab leider in der Suche nichts gefunden.
Und zwar suche ich nach etwas, mit dem ich die Datensätze in einer Tabelle (MySQL) einmalig durcheinander würfeln kann, um somit beim Ausgeben der Datensätze (alle) eine andere Rehenfolge zu haben, als die, die durch das Eintragen in ein Formular zustande kam.
Es gibt bei mengenbasierten Datenbanken keine definierte Reihenfolge. Also bringt auch ein "Durcheinanderwürfeln" nichts...
Wenn ich das mit "Order by rand()" mache, werden die Einträge ja jedesmal anders ausgegeben, oder?
Ausgegeben. In der DB-Tabelle ändert sich nichts.
Zum Beispiel habe ich ein Formular, in dem sich Teilnehmer für ein Gewinnspiel eintragen können. Nach einem Monat kommen dann die Gewinner online, die aber eben automatisch per Zufall "ausgelost" wurden. Die Gewinner dürfen sich ja nachträglich nicht mehr verändern, sie sollen ja auch beim nächsten Aufruf noch als Gewinner angezeigt werden.
Gibts da ne Möglichkeit?
Definiere doch ein geeignetes Feld, wo Du Gewinner-Informationen entsprechend unterbringst und danach dann auswerten kannst, wenn es zur Anzeige kommen soll.
Wär lieb, wenn jemand antworten würde :)
:-)
Janina
Achja, bitte so erklären, dass auch ichs versteh ;)
Mhmmm... ob mir das gelungen ist, mußt Du schon selbst entscheiden... :-)
Nick
Gibts da ne Möglichkeit?
Definiere doch ein geeignetes Feld, wo Du Gewinner-Informationen entsprechend unterbringst und danach dann auswerten kannst, wenn es zur Anzeige kommen soll.
Ja, ist dir schon gelungen ;)
Mhh... du meinst beispielsweise ein Feld, in das immer automatisch andere Zahlen eingetragen werden und dann beim Auslesen nach diesen aufsteigen/absteigend geordnet wird?
Wie du siehst, hab ichs voll drauf ;)