数据表postgres重复行分页

时间:2017-07-20 11:56:00

标签: php postgresql datatable

我在postgres数据库中使用datatables插件。当我订购列时,我在某些页面上获得了重复的行。例如:

当我在第一页上对“ASG”列进行排序时: enter image description here

在第二页上: enter image description here

但是当我按域名排序时(第一列)一切正常。有任何想法吗?

这是我的ssp.class文件:https://github.com/guillermovil/datatables-postgres/blob/master/ssp.class.pg.php

1 个答案:

答案 0 :(得分:1)

您用于订单的值不是唯一的。到达第二页时,您将发出第二个查询,并且绝对不能保证以相同的顺序返回行。

您需要在排序中添加第二个字段,最好是具有唯一值的字段。看起来Domain Name字段包含唯一值,因此它是一个很好的候选者(这就是为什么它只在这个字段排序时工作正常,因为每个查询都会以相同的顺序返回行。)

请查看此page,其中详细解释了该问题。