DataMapperでランダムなデータセットを選択しようとしていますが、そのような機能はサポートされていないようです。例えばDataMapperでランダムデータを選択
、私はデータを設定している:、以上100Kの行データの多く
+-------------------+
| ID | Name | Value |
+-------------------+
| 1 | T1 | 123 |
| 2 | T2 | 456 |
| 3 | T3 | 789 |
| 4 | T4 | 101 |
| ----------------- |
| N | Tn | value |
が存在する場合があります。
と私はオブジェクトにデータをマップする必要があります。
だから、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;
しかし、もし私がこのようなId'の配列を持っていたらどうでしょうか?1、3300、91928、234? さらに、データセットをフェッチする方法についても興味があります。 –
答えを別の解決策で更新しました – cloudhead