2013-06-01 100 views
0

如何通過指定名稱來選擇下一個結果?在MySQL中選擇下一個結果

我有一張表,看起來像這樣,沒有ID,只是用戶名列表。

row1 = username(Alex) 
row2 = username(Bob) 
row3 = username(Britney) 
row4 = username(Steve) 
row5 = username(Courtney) 
row6 = username(Greg) 
row7 = username(Abul) 
row8 = username(Roger) 
row9 = username(Victoria) 
row10 = username(Brooke) 

比方說,我想選擇'Greg'之後的所有項目。我怎樣才能做到這一點?

+0

什麼是表定義玩?你有一些用戶的序號嗎? –

+0

不,只是用戶名列表 – user2310422

+4

如果表中唯一的字段是用戶名,那麼不能保證Alex永遠是第一個用戶。 SQL表沒有固有的排序。 –

回答

0

不,SQL中沒有表格的固有順序,所以沒有辦法(除了按字母順序)確定下一個名稱。

事實上,問題中顯示的順序完全是任意的 - 沒有指定的order by子句,行的檢索順序基本上是隨機的。

0

這可以通過兩個query..first找到特定名稱的ID。 like select from tablename其中username ='Greg' 然後獲取該ID, select * from tablename where id> fetching id。

+0

他說他確實有任何ID字段......不幸的是。 –

0

添加ID列到你的表,然後使用極限偏差

SELECT * FROM users LIMIT (SELECT ID FROM username WHERE username='Greg'), MAX(ID) 

沒有測試,但你可以用它

相關問題