エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【MySQL】ランダムにレコードを取り出す方法のひとつ at softelメモ
問題 MySQLで、ランダムに行を取り出したい。 order by rand() でいいの? 答え よくあるのがこんな方法... 問題 MySQLで、ランダムに行を取り出したい。 order by rand() でいいの? 答え よくあるのがこんな方法。 select * from t order by rand() limit 10; レコード数が少ない場合は問題ない。 レコード数が何万行とある場合は大問題。order by句にrand()を使うと、全レコード数分のrand()を算出して、全レコードでソートをかける。ものすごく大変そうなのは容易に想像できる。 そこでwhere句にrand()を使う方法。 10万レコードから100件欲しいときは、100/100000 = 0.001なので、こうすると理論上100件取れる。 select * from t where rand() <= 0.001; 理屈はそうだけど、実際はちょっと余裕を持たせて、こうするとよい。 select * from t where rand(
2014/08/20 リンク