2014-05-08 95 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

非常感謝。我認爲這對我有用。我會嘗試這個。 –