0

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

4

1 回答 1

1

对于 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
于 2012-06-02T13:17:09.430 回答