gpt4 book ai didi

sql - 如何提供更新内容的下一页?

转载 作者:行者123 更新时间:2023-12-04 20:34:55 24 4
gpt4 key购买 nike

如果您知道如何更好地提出问题,请随时编辑标题。 (标记也是一个问题。)这个问题在这个一般形式中可能太难了,所以让我们考虑一个具体的例子。

您可以通过请求 /questions ?sort=newest 获得一屏 stackoverflow 问题。页。下一页链接指向 /questions?page=2 &sort=newest .我想在服务器端,请求被翻译成带有 LIMIT 子句的 SQL 查询。这种方法的问题是,如果在用户浏览第一页时添加了新问题,他的第二页将从他已经看到的一些问题开始。 (如果他每页有 10 个问题,并且恰好添加了 10 个新问题,那么他第二次会得到完全相同的内容!)

有没有一种优雅的方法来解决这个常见问题?我意识到这不是什么大问题,至少对于stackoverflow来说不是,但仍然如此。

我最好的想法(除了存储每个客户端的请求历史)是使用 /questions?answer_id=NNN格式。服务器返回一个以请求的答案开头的页面,并将下一页上第一个答案的 id 放入下一页链接。一定有办法为此编写 SQL,对吧?

平时是怎么做的?还是有更好的方法?

最佳答案

这不是一个简单的方法。例如,stackoverflow 上的“未答复”列表按投票数排序。因此,如果您要保存您正在查看的页面的最后一个 ID(在 cookie、请求、 session 中,任何地方)并且有人在您浏览第 2 页时对帖子进行了投票,则第 3 页自最近投票以来并不完整帖子可能已移至第 1 页或第 2 页。

唯一的方法是在某人的 session 中加载完整列表。请不要...

如前所述,让我们希望人们现在已经习惯了。

关于sql - 如何提供更新内容的下一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680/

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