MySQL从前100名中选择随机

时间:2012-06-02 13:12:21

标签: mysql sql

我正在尝试从我的数据库中选择一个随机条目,但只从最近的100个条目中选择。有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

for MySql -

SELECT * FROM 
   (SELECT * FROM table1 order by created_date desc LIMIT 100) table1_alias
ORDER BY RAND()
LIMIT 1

此处的内部查询获得前100条记录,您可能需要将created_date替换为其他内容。

外部查询是给出随机记录的内容。


对于oracle,你需要这样的东西 -

select * from 
  (select * from table1 where rownum < 100 order by created_date desc) table1_alias
where rownum=1 order by dbms_random.value