我正在进行查询以从数据库中获取所有购买内容。例如
orders = PurchaseOrders.all
我在同一个查询中,如何只选择前100个订单(1-100)或者只选择下一个100个(101-200)等。?
谢谢
答案 0 :(得分:2)
您可以使用limit
和offset
:
PurchaseOrders.limit(200).offset(100)
意味着从200开始并记录100条记录。 More info here。或者使用take
:
PurchaseOrders.offset(100).take(400)
从100开始记录400条记录。
答案 1 :(得分:0)
前100条记录;
orders = PurchaseOrders.first(100)
和最后100条记录;
orders = PurchaseOrders.last(100)
或ID,
orders = PurchaseOrders.find([100, 201])