我有一个SQL查询返回一定数量的元组(大约50)。 现在我需要一次显示结果,15个元组,然后我会有一个“查看更多”按钮来查看接下来的15个结果。
你能帮我解决一下这个问题吗?问题是我不能使用'限制',因为每次运行查询时结果都会不同,因此当按下更多视图时,我可能会得到相同页面的相同结果。
感谢
答案 0 :(得分:1)
如果你不能使用LIMIT,这意味着你的脚本必须获取并加载50个元组。如果您只想显示15,那么您应该寻找一个Javascript解决方案来隐藏其他解决方案并仅显示活动的解决方案。
JQuery Datatables是一项优秀的工作。你只需在表中加载所有元组,然后调用Datatable - 就是这样!您可以稍后对其进行自定义,以便一次显示多于或少于15个。
答案 1 :(得分:1)
您应该将每个“页面”放入display:hidden
div
并使用JS,而不是重新加载,而是先显示一个div
。
答案 2 :(得分:0)
如果您只能运行一次查询,则只有两个选项:
将整个结果集发送到浏览器,隐藏15行以外的所有内容。 “查看更多”只会取消隐藏更多行。
运行一次查询并缓存结果,但只将请求的行发回给浏览器。当从浏览器请求更多行时,发回另一组缓存行。这对progressively loading大型或复杂数据集非常有用。