当我使用ScalaQuery编程时,如何构建“从表中选择计数(*)”语句?
我用了一个
查询(TestTable.count)
但生成的选择语句是:
select count(*) from (select column1 from TestTable t2) t1
我想要:
从 TestTable 中选择 count(*)
对不起我糟糕的英语。
import org.scalaquery.ql.extended.MySQLDriver.Implicit._
import org.scalaquery.session._
import org.scalaquery.session.Database.threadLocalSession
import org.scalaquery.ql.Query
import org.scalaquery.ql.basic.{BasicTable => Table}
object Test {
val db = Database.forURL(...)
db withSession {
val q = Query(TestTable.count)
println(q.selectStatement)
}
}
object TestTable extends Table[(Long, Int)]("test") {
def id = column[Long]("id")
def config = column[Int]("config")
def * = id ~ config
}