Citat:
Ursprungligen postat av ConnyWesth
Gör LIMIT på de rader du vill ha så borde detta funka... (Har ej testat syntaxen)
Kod:
SELECT POSTID, -RAND()*PostID AS random_value
FROM TestTable
ORDER BY random_value DESC
-RAND*POSTID gör att äldre tupler (som har lägre värde på POSTID) kommer att visas oftare. Du kan lägga till en FAKTOR som ändrar hur snabbt värdet minskar.
|
Japp den query fungerar hyfsat ok också men den är sjukt vägd åt äldsta raden i databasen, den träffas närapå 100% av gångerna, efter 20´000 körningar:
Så kurvan liknar denna (där uppåt är sannolikhet & höger är dom äldre raderna)
http://www.helvarsupport.com/dev/hel...ming_curve.png
Skulle vilja ha kurvan lite mer som den svarta här: