问题:Datatables postgres 重复行分页

我正在使用带有 postgres 数据库的数据表插件。当我订购列时,我在某些页面上得到重复的行。例如:

当我在第一页上对列“ASG”进行排序时:在此处输入图像描述

在第二页上:在此处输入图像描述

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

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

解答

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

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

看看这个页面对这个问题给出了非常详细的解释。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容