2014-05-08 60 views
0

我有一个查询列出所有的联系人在一个页面上。如果我选择一个联系人,它将显示该联系人的详细信息。在该页面上,我想保留一个上一个和下一个按钮,以便用户可以在第一页上列出的联系人中前后移动。 如果我得到可用于书面查询的下一个和上一个ID,我可以按预期得到结果。有可能吗?上一个和下一个ID从一个表与MySQL查询

+0

我还没有开始任何东西在这个问题上。我只是发布这个问题来获得一些更好的想法。 –

+0

我只是从第一页/查询中存储结果,然后在应用程序级别处理分页 - 使用一些php或javascript。 – Strawberry

回答

2

你可以做这样的事情(我们假设当前的id是4):

- 对于未来

select * from foo where id = (select min(id) from foo where id > 4) 

- 因为以前

select * from foo where id = (select max(id) from foo where id < 4) 
+0

太棒了。但我有很多过滤器与我的查询和大约60000的联系人。有没有其他可行的方法来做到这一点。因为我需要在所有页面上重复运行带有大量过滤器的查询。有没有什么办法可以将prev和next id与每个联系人关联起来。 –

+0

像这样http://sqlfiddle.com/#!2/7a58b/10? –

+0

非常感谢。我认为这对我有用。我会尝试这个。 –