HTSQL - 获取查询返回的计数/记录数

时间:2013-09-17 16:15:01

标签: django datatables htsql

我正在尝试使用服务器端为Django的HTSQLjQuery Datatables实现服务器端分页。数据表最初需要记录总数,以便它可以管理分页。所以,如果我有一个简单的HTSQL查询,如:

/program

(点击下面的链接进行预览)

/program

我会这样做:

/count(program)

/count(program)

我将获得我的简单查询将返回的记录总数。但是,例如,如果我有一个像以下的HTSQL查询:

/program.filter(school_code=$code){school_code, code, title}:where($code:='eng')

/program.filter(school_code=$code){school_code, code, title}:where($code:='eng')

(我的查询比这复杂得多,但这可以作为一个例子。就像我有不同的'^'以及嵌套查询一样)

现在我想得到一个记录数量,如果我运行这个查询,以便我可以进一步使用它来初始化服务器端分页的任何表。我试过了:

/count(program.filter(school_code=$code){school_code, code, title}:where($code:='eng'))

/count(program.filter(school_code=$code){school_code, code, title}:where($code:='eng'))

但得到错误“功能'计数'需要1个参数;得到3”。

有什么线索我如何获得我的查询将要返回的记录的数量/数量?

1 个答案:

答案 0 :(得分:2)

count()中删除选择器{},记录计数将更正。

/count(program.filter(school_code=$code):where($code:='eng'))