ORDER BY
句と聞くと、整然と並べられたデータを取得できるイメージばかりが先行してしまう。でも、「ソート」という考え方を応用すると、実はぐちゃぐちゃな順列で取得することも可能。
// postgresql の場合 SELECT * FROM table ORDER BY random();
// MySQL の場合 SELECT * FROM table ORDER BY rand()
乱数でソートできるというのが、イカス!
でも、データをそんなブサイクに並べてどうするのか。たとえば、テーブルから任意のレコードを抽出したい場合に、この方法が使える。統計で無作為抽出するときなんかは、有用なんじゃないでしょうか。
このエントリーのトラックバックURL
http://www.deftrash.com/admin/mt4/mt-tb.cgi/301
- dT at 2010年9月11日 20:03
だいぶ昔のエントリですが、参考になって良かったです!
通りすがりです。これはイカしてますね!!ありがとうございました