Visa ett inlägg
Oläst 2014-03-13, 22:43 #3
JesperA JesperA är inte uppkopplad
Medlem
 
Reg.datum: Jul 2008
Inlägg: 214
JesperA JesperA är inte uppkopplad
Medlem
 
Reg.datum: Jul 2008
Inlägg: 214
Citat:
Ursprungligen postat av ConnyWesth Visa inlägg
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:
JesperA är inte uppkopplad   Svara med citatSvara med citat