Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Slick 3在分页时获取总行数_Scala_Slick_Scala 2.11_Slick 3.0 - Fatal编程技术网

Scala Slick 3在分页时获取总行数

Scala Slick 3在分页时获取总行数,scala,slick,scala-2.11,slick-3.0,Scala,Slick,Scala 2.11,Slick 3.0,我需要一些分页 所以我在查询中使用方法take()和drop()。但我也需要查询表中的总行数。我怎样才能得到它 关于起点的一些代码: for { p <- persons .drop(10) .take(10) } yield (p.name, p.age, totalRowsCount?) 用于{ p您可以使用persons.size来获取总行数。@AllenChou那么将是两个查询。但是如果我在take()和drop()之前过滤persons?那么我需要两个带过滤

我需要一些分页

所以我在查询中使用方法
take()
drop()
。但我也需要查询表中的总行数。我怎样才能得到它

关于起点的一些代码:

for {
  p <- persons
    .drop(10)
    .take(10)
} yield (p.name, p.age, totalRowsCount?)
用于{

p您可以使用
persons.size
来获取总行数。@AllenChou那么将是两个查询。但是如果我在
take()
drop()
之前过滤
persons
?那么我需要两个带过滤器的查询:一个用于大小,另一个用于
take()
drop())
?我不想只使用一个查询。你能在纯SQL中只使用一个查询来计算总行数并返回一系列行吗?我认为这是不可能的,因此使用Slick是不可能的。你可以使用相同的查询对象,调用一次
大小
,然后添加拖放/提取并调用
结果
@nlafont给你一个你说得对。