[求助] 不懂orderby亂數
下面功能是用亂數取資料庫裡的資料可以正常運作,但無法去理解:
randomize <-----亂數種子
sql="Select Top 10 * From news order by rnd(" & -1*rnd(1000) & "*Pid)" <-------下sql
各位大大,我在學asp網頁的,資料庫,在網路上文章看到上面下sql的是這樣的,在資料庫裡用亂數取資料
pid欄位是自動編號,我把他sql字串印出字串看到下面的結果,超出我對order by的想像,不能理解。
顯示:SQL顯示的是==> Select Top 10 * From news order by rnd(-0.8512471*Pid)
top 10取10筆資料。
我的問題是:
● order by他是依資料表欄位排序,假設是order by pid asc是pid欄位資料由小排到大,但是
ordery by rnd(-0.85a2471*pid)我真的看不懂,他是怎麼運作的,是負值*pid在資料庫他是怎麼執行的?
請各位大大賜教,感謝、謝感。