begrüße
es soll bei einem script zufällig ein gewinner aus der datenbank gelesen werden.. allerdings soll es unterschiedliche wahrscheinlichkeiten geben.. jeder user hat eine gewisse anzahl an punkten.. je mehr punkte der user hat, desto wahrscheinlicher ist es, dass er als gewinner gezogen wird..
wie lässt sich sowas realisieren?
ich habe es zuerst mit folgendem query versucht
aber das funktioniert ja logischerweise nicht, da order by rand eine eindeutige reihenfolge liefert und das "points" beim order befehl somit ignoriert wird..
die einfachste möglichkeit wäre es wohl, das ganze in nen array zu packen und pro punkt nen eintrag in dem array zu machen.. aber das is nich wirklich praktisch, da die punkte zum fast immer 4, manchmal sogar 5 stellig sind..
danke im vorraus
mfg whizzler
es soll bei einem script zufällig ein gewinner aus der datenbank gelesen werden.. allerdings soll es unterschiedliche wahrscheinlichkeiten geben.. jeder user hat eine gewisse anzahl an punkten.. je mehr punkte der user hat, desto wahrscheinlicher ist es, dass er als gewinner gezogen wird..
wie lässt sich sowas realisieren?
ich habe es zuerst mit folgendem query versucht
Code:
SELECT nick
FROM `lo_users`
ORDER BY RAND( UNIX_TIMESTAMP( ) * UNIX_TIMESTAMP( ) ) , points
die einfachste möglichkeit wäre es wohl, das ganze in nen array zu packen und pro punkt nen eintrag in dem array zu machen.. aber das is nich wirklich praktisch, da die punkte zum fast immer 4, manchmal sogar 5 stellig sind..
danke im vorraus
mfg whizzler