DataMapper를 사용하여 임의의 데이터 세트를 선택하려하지만 그러한 기능 지원이없는 것처럼 보입니다.DataMapper로 무작위 데이터 선택
는 예를 들어, 나는 데이터의 설정 :
+-------------------+
| ID | Name | Value |
+-------------------+
| 1 | T1 | 123 |
| 2 | T2 | 456 |
| 3 | T3 | 789 |
| 4 | T4 | 101 |
| ----------------- |
| N | Tn | value |
는 많은 데이터, 더 이상의 100,000 행이있을 수 있습니다.
와 나는 객체 데이터를 매핑해야합니다
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