タグ

2012年11月29日のブックマーク (1件)

  • MySQLでランダムに結果を取得 | KennyQi PHP Blog

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