我需要一個隨機記錄,其中字段status
的值是2
。Rails獲得隨機記錄,其中字段具有特定值
0
A
回答
2
如果你擔心這個速度可能會更快:
Model.where(status: 2).offset(rand(Model.where(status: 2).count)).first
1
真正黑客的方法來做到這一點是:
Model.where(:status => 2).order('RAND()').first
注意ORDER BY RAND()
可以在大表慘遭慢,但對於小的它的罰款。
+0
ETA:虛驚一場。 – alt 2013-04-07 03:19:32
相關問題
- 1. 計數Access報告中字段具有特定值的記錄
- 2. 獲取記錄基於特定的列/字段隨機值 - MySQL的
- 3. Rails:獲取特定數量的隨機記錄
- 4. 隨機從具有UNION的表中獲得特定結果
- 5. 已更新::獲得具有特定值的字段數? -mysql-php
- 6. 獲取XML得到所有記錄不具有特定實體
- 7. 查找具有特定值的記錄或其他列中的最低記錄
- 8. 只有獲得具有特定值
- 9. Rails 3 - 獲取最新記錄,具有獨特的未知值
- 10. 沒有其他記錄特定字段中選擇行
- 11. 如何計算ROR中特定字段中具有唯一值的記錄數?
- 12. 如何識別重複記錄,其中沒有任何記錄具有NULL的特定字段
- 13. 如何獲得特定的字段值?
- 14. 如何獲得具有特定值
- 15. 如何獲得特定數字字段與所有匹配記錄的總和
- 16. 如何識別哪個記錄具有特定字段的MAX?
- 17. 如何獲得具有不同記錄的特定no數據的隨機數據
- 18. 如何獲得其它值之間的特定值具有相同關鍵字
- 19. 獲得一行中具有特定值的字段數? mysqli的-PHP
- 20. 在CouchDB中獲取具有特定字段值的文檔?
- 21. 獲得具有特定類
- 22. 具有特定範圍的隨機整數:值變得大於最大值
- 23. Angular2獲取具有特定鍵的記錄:值
- 24. LINQ2SQL獲取隨機記錄
- 25. 隨機SQL記錄,同時排除特定記錄
- 26. 如何搜索具有特定字段值的記錄的通用TList?
- 27. 只得到一個具有特定字段值的項目
- 28. 在Meteor.js中選擇具有獨特字段組合的記錄
- 29. Rails - 通過字段值從表中獲取記錄
- 30. 在其中一個字段中查找具有相同值的SQL記錄
在MySQL中'OFFSET'的速度非常慢,有時'COUNT(*)'可能需要很長時間。 – tadman 2013-04-07 05:43:09