我想知道为数据库中的条目创建下一个/上一个按钮的最佳方法是什么。假设我们有一个包含图像的表,每个图像都有一个 ID 和一个路径。如果当前图像的 ID 等于“9”,我怎样才能获得下一个和以前的 ID?
我已经在这里找到了解决方案 https://stackoverflow.com/a/8874382 但这似乎是最新的选择。如果我们的数据库中有超过 10000 个条目(图像),这将使服务器不堪重负。首先,它选择所有条目,然后尝试将所有结果复制到一个数组中。之后,在数组中搜索当前 ID。它很慢。
我正在考虑为查询设置限制,但是在此之后如何获取下一张和上一张图片?
另一个(我认为更好)的解决方案是获取当前图片的 ID 并减少/增加它,直到找到另一个具有新 ID 的图像。我认为这比链接中提供的功能更快。
另外,在同一个链接中还有一个思路,就是在当前图片的模型中设置prev_id和next_id。但是在这里我们有同样的问题,我们如何找到它们?即使我们找到它们,在当前图片中存储有关上一张/下一张图片的数据是否正确?这似乎不对,但我相信当您需要访问该数据时它会更方便。
谢谢!