Squeryl select 置顶

Squeryl select top

我想做类似以下但使用 Squeryl 的事情:

select 前 10 名 * 来自 table 其中 conditionA = a

到目前为止我只能做到: table.where(x => x.conditionA = a).head

这个问题是数据库调用从数据库中获取了所有满足条件的记录,而我只需要最上面的一个。

我找不到在 Squeryl 中执行 select top 的另一种方法,它只能从 db 返回必要数量的记录。

有人知道怎么做吗?

谢谢。

Squeryl 有一个名为 page 的方法,您可以使用它为查询指定 LIMIT 和 OFFSET。

在你的例子中; table.where(x => x.conditionA === a).page(0, 10).toList 应该可以实现您的目标。