Re: [SQL ] 如何隨機取一筆資料

看板Database (資料庫)作者 (請勿忘記密碼)時間18年前 (2006/08/27 03:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/9 (看更多)
※ 引述《forgmonkey (悲情城市之悲情程式猿)》之銘言: : ※ 引述《forgmonkey (悲情城市之悲情程式猿)》之銘言: : : 另外seagal哪個產生出的亂數都一樣的問題 : : 因該是要給亂數種子吧? : : rand(xx) 可以參考noguest哪個程式用randomize()設定 : : 每次出來的就會不一樣了 : 忘了noguest哪個是在asp裡面弄掉的 : access跟MS SQL的rand()我就不清楚了 : mysql的話..好像不用給種子就會亂了... : 不過我覺得那種方式因該可以了... : 至少不用自己拿一堆無用的資料出來再丟掉 : 查出來已經只剩下真正要的資料 在mysql裡面, SELECT * FROM mytable ORDER BY RAND() LIMIT 1 SELECT *, RAND() AS rnd FROM mytable ORDER BY rnd LIMIT 1 兩種方式都可以隨機取出一筆(或者多筆)資料。 不過資料量稍多的時候速度就慢了,mysql內部對這個語法 似乎並沒有提供什麼最佳化。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.153.19
文章代碼(AID): #14yAIw0V (Database)
討論串 (同標題文章)
文章代碼(AID): #14yAIw0V (Database)