如何將數字指定爲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. 查詢匹配列表中的所有記錄SQL Server
- 5. SQL INSERT基於連接表中所有記錄的查詢
- 6. SQL查詢 - 獲取左表中的所有匹配記錄和剩餘記錄
- 7. 從查詢表中獲取所有記錄的單個查詢
- 8. 限制Oracle中SQL查詢返回的記錄
- 9. 在生產中記錄SQL查詢?
- 10. 將SQL查詢限制爲僅掃描少於500條記錄的表
- 11. SQL查詢返回其中有%的所有記錄
- 12. 限制的記錄數在MySQL查詢
- 13. 解析「或」帶限制的查詢返回所有記錄,忽略單個查詢的限制
- 14. SQL查詢獲取所有帳戶表記錄和它的子記錄
- 15. SQL查詢中的有效記錄
- 16. 獲取的SQL查詢記錄總數不考慮限制
- 17. Mysql Select查詢 - 無法限制記錄
- 18. 的Grails中始終記錄所有SQL 「卡住」 查詢
- 19. 查詢不返回所有記錄,需要所有記錄
- 20. 爲每條記錄插入時檢查表中的SQL查詢
- 21. 將SQL表限制爲只有N個記錄
- 22. 在SQL查詢中選擇除了最大記錄以外的所有記錄
- 23. SQL查詢從表中獲取記錄
- 24. 如何使用Simple.Data ORM for .NET記錄生成的sql查詢
- 25. SQL Server查詢:將表1中的每條記錄與表2中的所有記錄進行配對
- 26. 活動記錄或查詢生成器
- 27. 限制SQL查詢
- 28. 查詢SQL限制
- 29. SQL限制查詢
- 30. SQL查詢只有當所有的記錄存在功能
我個人認爲,如果你要通過限制,然後你可能也只是做'females.limit(7)因爲它比女性(5)更清楚,更隱蔽。 –