FAQ |
Kalender |
![]() |
#11 | ||
|
|||
Medlem
|
Har testat en av möjligheterna nu och är ganska nära det jag vill åt, äldsta har definitivt mer "vikt" men ser ut att ha ganska seriösa "brytpunkter" och senaste inlägget har löjligt låg "vikt" :P Så får fixa en bättre logaritmiskt urval som slumpgenerator sen, fibonacci är ju en ganska enkel lösning
![]() Kod:
CREATE TABLE `NewsPostsTest` ( `PostID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `PostTitle` varchar(512) CHARACTER SET utf8 COLLATE utf8_swedish_ci DEFAULT NULL, `PostTime` datetime DEFAULT NULL, `PostViewCount` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`PostID`), KEY `PostTime` (`PostTime`) ) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8; PHP-kod:
Senast redigerad av JesperA den 2014-03-13 klockan 18:44 |
||
![]() |
![]() |
![]() |
#12 | ||
|
|||
Klarade millennium-buggen
|
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 |
||
![]() |
![]() |
![]() |
#13 | ||
|
|||
Medlem
|
Citat:
![]() 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: ![]() |
||
![]() |
![]() |
Svara |
|
|