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
应该可以实现您的目标。
我想做类似以下但使用 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
应该可以实现您的目标。