【发布时间】:2010-09-25 03:18:03
【问题描述】:
当我使用ScalaQuery 编程时,如何构建“select count(*) from table”语句?
我用了一个
查询(TestTable.count)
但是生成的select语句是:
从 (select column1) 中选择 count(*) 来自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
}
【问题讨论】:
-
你能把剩下的代码贴出来吗?
-
Stefan 说它看起来像一个错误。
-
更新添加其余代码
-
嗨,丹尼尔。感谢您帮助我询问 Stefan。
标签: sql scala scalaquery