我正在尝试从我的数据库中选择一个随机条目,但只从最近的100个条目中选择。有什么想法吗?感谢。
答案 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