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を別のものに置き換える必要がある場合があります。

外側のクエリは、ランダムなレコードを提供するものです。


オラクルの場合、次のようなものが必要になります-

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 に答える