作者forgmonkey (悲情城市之悲情程式猿)
看板Database
标题Re: [SQL ] 如何随机取一笔资料
时间Sat Aug 26 22:41:34 2006
※ 引述《Adonisy (如果准时送达,DHL好评价)》之铭言:
: select top 1 A.sort,OrderID from (select (newid()) sort,* from
: orders) A Order by A.sort
: 咦...也是用 newid来做
ㄟ 谢谢大家热烈回响
大致了解了...
不过我是用mysql...似乎没有newid这个函式
不过後面加上另一个r做为排序依据的方式 倒是也挺妙的
好招好招...
不过上面adonisy的这个... ㄟ... 有点看不懂...可以解释一下吗?
其实我是不知道newid()到底是做什麽用的...
另外seagal哪个产生出的乱数都一样的问题
因该是要给乱数种子吧?
rand(xx) 可以参考noguest哪个程式用randomize()设定
每次出来的就会不一样了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.153.239
1F:推 seagal:我还以为你要的是全部在SQL里面做完的 08/26 23:22
2F:推 forgmonkey:喔喔.. 说的对! 不过SQL没有给种子的东西吗? 08/26 23:36
3F:推 Adonisy:newid的效果和 rand一样 08/26 23:50