-
No Comments
MySQLだけで取得する結果をランダムにできるのでメモしておきます。
だたし、
idに欠番があるときは便利だけど、
テーブルが大きくなると重くなってしまいます。
ORDER BY RAND() を使って、ランダムに結果を取得します。
SQL文は以下のとおり、SELECT <列名> FROM <テーブル名> WHERE <WHERE句> ORDER BY RAND() LIMIT 0, <取得したい数>
LIMIT の後ろは、結果の0番目から<取得したい数>を結果表示
という意味です。
さきほども書いたとおり、
このORDER BY RAND()はテーブルが増大になってくると
全文走査するため重くなります。
で、ここにアイデアが
[MySQL]ORDER BY RAND()について – かけだしエンジニアの独り言
参考にさせていただきます。





