我想做以下的事情,但使用Squeryl:
选择前10名* 从表 其中conditionA = a
到目前为止,我只能到达: table.where(x => x.conditionA = a).head这个问题是db调用从db获取满足条件的所有记录,而我只需要顶层。
我找不到另一种方法来在Squeryl中执行select top,它只会从db中返回必要数量的记录。
任何人都知道怎么做?
感谢。
答案 0 :(得分:2)
Squeryl有一个名为page
的方法,您可以使用该方法为查询指定LIMIT和OFFSET。
在你的例子中; table.where(x => x.conditionA === a).page(0, 10).toList
应达到您的目标。