發新話題

[問題] [求助] 不懂orderby亂數

[求助] 不懂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在資料庫他是怎麼執行的?
請各位大大賜教,感謝、謝感。

TOP

-_-||||
為什麼都沒有人要理我。

TOP

我會早就幫你囉....
我還沒學....
對不起喔..能力不足..

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。