gpt4 book ai didi

MySQL分页顺序问题

转载 作者:行者123 更新时间:2023-11-29 23:28:58 25 4
gpt4 key购买 nike

问题:当我对数据进行排序时,我可能会在结果底部看到某一行。然后我转到结果的第 2 页,在这些结果的顶部看到同一行。我看到我排序所依据的列有多行具有相同的列值。因此,第一个 order by 完成后的列顺序似乎是随机/任意的。

我希望顺序始终相同,在不同的页面上不重复。

有谁知道有什么方法可以实现这一点吗?

我考虑过也许缓存查询的未分页结果并可能自己对其进行排序。或者MySQL结果缓存可能会保存所有结果,然后从缓存中提取分页结果?或者它只是根据总查询、分页等进行保存,因此它只会保存我拉取的数量?

感谢您的宝贵时间。

更多信息:我提取数据的表在任何这些测试之间都不会被更改。

问题的一个例子是:

在一页上,我搜索具有属性 q 的主题并按年龄排序。返回 3 个科目:

id   attribute   age
10 q 20
8 q 23
3 q 23

我在不同的页面上进行相同的搜索:

id   attribute   age
10 q 20
3 q 23
8 q 23

当年龄相等时,顺序可能会改变。

最佳答案

使用 id 列作为辅助搜索列(如果它是唯一的)。您的顺序将始终保持一致,并且不会为您提供随机排序的列表。

关于MySQL分页顺序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com