KennyQiのPHPメモと息抜きブログ

KennyQi(ケニーチー)のブログへようこそ
Web制作 PHP開発のメモと息抜きブログ
ウェブ開発・デザイン・Nucleusのメモや旅日記などを綴っています
MySQLでランダムに結果を取得
2009年07月28日 | Linux | Posted by: kennyqi | 422 PV
MySQLだけで取得する結果をランダムにできるのでメモしておきます。
だたし、
idに欠番があるときは便利だけど、
テーブルが大きくなると重くなってしまいます。


ORDER BY RAND() を使って、ランダムに結果を取得します。
SQL文は以下のとおり、

SELECT <列名>
FROM <テーブル名>
WHEREWHERE句>
ORDER BY RAND()
LIMIT 0, <取得したい数>
 


LIMIT の後ろは、結果の0番目から<取得したい数>を結果表示
という意味です。

さきほども書いたとおり、
このORDER BY RAND()はテーブルが増大になってくると
全文走査するため重くなります。

で、ここにアイデアが
[MySQL]ORDER BY RAND()について - かけだしエンジニアの独り言
参考にさせていただきます。

Comments
No comments yet

Add Comment