如何將數字指定爲sql限制方法,以使限制實際上是所有記錄。我想要有一個靈活的限制範圍,例如scope :females, ->(n) {where(gender: 'Female').limit(n)
。如何使用此範圍指定所有記錄?有沒有比females(Model.all.count)
更好的方法?爲表中的所有記錄生成sql限制查詢
0
A
回答
1
做females(nil)
沒有限制條款適用。這是有效的,因爲limit(nil)不適用於任何限制。
1
也許這會有所幫助:
scope :females, ->(n=nil) do
if n.present?
where(gender: 'Female').limit(n)
else
where(gender: 'Female')
end
end
然後:
Yourclass.females(10) #=> reuturn 10 female records
Yourclass.females #=> reuturn all female records
+0
詳細。 '範圍:女性, - >(n = nil){where(gender:'Female')。limit(n)}'也可以工作 –
相關問題
- 1. 用於限制記錄的SQL查詢
- 2. SQL查詢,不顯示所有記錄
- 3. SQL查詢 - 獲取左表中的所有匹配記錄和剩餘記錄
- 4. 從查詢表中獲取所有記錄的單個查詢
- 5. 限制Oracle中SQL查詢返回的記錄
- 6. 在生產中記錄SQL查詢?
- 7. 將SQL查詢限制爲僅掃描少於500條記錄的表
- 8. SQL查詢顯示所有記錄,除了某些記錄
- 9. 解析「或」帶限制的查詢返回所有記錄,忽略單個查詢的限制
- 10. SQL查詢返回其中有%的所有記錄
- 11. SQL查詢獲取所有帳戶表記錄和它的子記錄
- 12. SQL查詢中的有效記錄
- 13. sql查詢返回的記錄數限制
- 14. 查詢不返回所有記錄,需要所有記錄
- 15. 在SQL查詢中選擇除了最大記錄以外的所有記錄
- 16. SQL查詢從表中獲取記錄
- 17. SQL Server查詢:將表1中的每條記錄與表2中的所有記錄進行配對
- 18. 如何使用Simple.Data ORM for .NET記錄生成的sql查詢
- 19. 活動記錄或查詢生成器
- 20. 查詢SQL限制
- 21. 限制SQL查詢
- 22. SQL查詢只有當所有的記錄存在功能
- 23. 在兩個表中生成SQL查詢
- 24. Access查詢查找所有記錄所有鏈接的記錄匹配
- 25. SQL查詢來獲取所有不同的項目最新記錄表中的
- 26. sql限制唯一記錄
- 27. 爲查找表生成所有可能的二進制輸入
- 28. CakePHP查找所有生成的SQL,返回重複記錄(具有相同的ID)。查找列表不
- 29. codeigniter查詢生成器和活動記錄sql注入
- 30. 帶有重複記錄的SQL查詢
我個人認爲,如果你要通過限制,然後你可能也只是做'females.limit(7)因爲它比女性(5)更清楚,更隱蔽。 –