DataMapper でランダムなデータセットを選択しようとしていますが、そのような機能のサポートはないようです。
たとえば、私は一連のデータを持っています:
+-------------------+
| ID | Name | Value |
+-------------------+
| 1 | T1 | 123 |
| 2 | T2 | 456 |
| 3 | T3 | 789 |
| 4 | T4 | 101 |
| ----------------- |
| N | Tn | value |
10 万行を超える大量のデータが存在する可能性があります。
そして、データをオブジェクトにマップする必要があります:
class Item
include DataMapper::Resource
property :id, Serial
property :name, String
property :value, String
end
だから、問題は次のとおりです。テーブルからランダムなデータを選択する方法は?
SQL での同様のクエリは次のようになります。
SELECT id, name, value FROM table ORDER BY RAND() LIMIT n;