我正在尝试从我的数据库中选择一个随机条目,但只能从最新的 100 个条目中选择。有什么想法吗?谢谢。
user1394792
问问题
1581 次
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 回答