作者MrMarcus (请勿忘记密码)
看板Database
标题Re: [SQL ] 如何随机取一笔资料
时间Sun Aug 27 03:48:38 2006
※ 引述《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