2012-03-16 64 views
3

後,我不知道怎麼問這個,所以我有一個很難在線尋找答案...這裏是像我想要的東西:MySQL的LIMIT 20 X.id

SELECT id FROM table ORDER date DESC LIMIT 20, 30 [start after X id] 

...所以交易是我正在製作一個分頁系統......唯一的問題是,如果有人在理論上點擊第2頁,可能會推出一個新條目,以便該人可以看到第一個條目的最後一個條目作爲第二頁上的第一入口頁面,如果一個新的條目已經從點擊頁面製作2.

我想是能夠仍然限制,但告訴我的極限了...哎給我在此之後,下一個20 ID好嗎?謝謝mysql哈哈。

但是,是的,對不起,如果這個問題是很難跟隨就像我說的,我很難用語言來表達我想要什麼,所以我有一個很難找到答案。

+0

當選擇用於分頁的條目被刪除時會發生什麼? – biziclop 2012-03-16 16:46:44

+0

b!好電話,我還沒有關於那個......大聲笑我一次一步,我想。 – Banning 2012-03-16 17:08:41

回答

5

添加WHERE子句SQL語句

SELECT id FROM table WHERE id > X ORDER date DESC LIMIT 20, 30 
+1

真的那麼簡單嗎?我在想,但我不在一個地方,我可以測試它。謝謝克雷格! ---其實我也是剛剛纔使用函數在PHP創建一個UUID思維IM(所以我的id這個樣子的「c4ccc2ef-b454-4a7f-b988-53b3cbb174c3-9cf80e5」),所以ID> X可能無法正常工作嗎? – Banning 2012-03-16 16:58:57

+0

我應該可能只是不創建一個UUID,只使用ID作爲INT AUTO INCREMENT吧? – Banning 2012-03-16 17:23:18

+0

啊,是的,這不會真的與UUID一起工作。 Auto-inc id會很好。但也可以只使用'日期'(也許只有當它也包含時間 - 即日期時間)。 – barryhunter 2012-03-16 17:49:33

0

我認爲即時通訊將最終做的是獲取用戶開始觀看列表中的時間,然後使用基於當時克雷格斯解決方案...那麼如果他們刷新結果,我會刷新他們開始查看的時間。