我有一个SQL表,其中包含网站上所有用户的所有分配,如果您具有必要的权限,则可以完成/重新打开/编辑/删除这些分配。我正在使用AJAX分页和排序在HTML表格中向每个用户显示这些分配,而我正在尝试实现的是显示特定页面加载时的数据。
目前,由于数据可以随时更改,当您转到下一页(或更改排序)时,您可能会得到意想不到的结果(您已经看过的数据,甚至根本没有数据) )。这里的另一个问题是用户可以与这些分配进行交互(通过AJAX完成/删除),并且我希望将这些更改考虑在当前页面加载(以及任何后续加载)中,但不是对于之前打开页面的任何人发生了这些更改后,他们应该看到数据的页面加载情况。
我希望这至少有一定意义。有谁知道如何实现这一目标?我不是在寻找完整的解决方案,在正确的方向上轻推就足够了。谢谢!
答案 0 :(得分:0)
根据页面的请求,从数据库中立即请求所有数据并将其保存在变量中。然后让你的AJAX从该变量中获取数据,而不是直接从数据库中获取数据。
编辑:
如果您不想一次性提取所有数据,我猜您必须在数据库中解决它。我不是SQL中最好的,但尝试类似:this。然后,您可以从此临时表中提取其他人无法更改的数据。确保你也清理这些表,否则你将获得一个巨大的数据库。