データベースからランダムなエントリを選択しようとしていますが、最新の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を別のものに置き換える必要がある場合があります。
外側のクエリは、ランダムなレコードを提供するものです。
オラクルの場合、次のようなものが必要になります-
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 に答える