在数据库中随机查询一条数据

在概率控制时,生成抽奖池能有效精准的控制。避免产生较大的概率误差。所以在涉及数目较大的抽奖程序时,常用的方式是提前生成抽奖池,然后在随机取。
生成抽奖池有两种:
1:在生成抽奖池时就打乱抽奖池中的,然后逐条去
2:不打乱抽奖池中的顺序,每次都随机取池中的一条记录(不建议使用)

SQL server:

select top 1 * from t_lotterypool  order by NEWID()

My SQL:

select * from t_lotterypool  order by rand() LIMIT 1

你可能感兴趣的:(SQL)