2017-02-19 153 views
0

我有一個表'users'與結構 -如何從mysql中的表中間選擇一系列記錄?

id int auto_increment primary key, name varchar(25), username varchar(25))

我有20條記錄。 我想獲取範圍5-10中的所有記錄。我如何在'MYSQL'中做到這一點?

我嘗試了很多網站上看到的解決方案,但它們並不適合我。他們在執行查詢時顯示錯誤。 我想這也查詢:

SELECT * FROM users offset 5 rows fetch next 5 rows only; 

但它沒有工作過。我如何在'MySql'中實現所需的結果?

+2

'SELECT * FROM用戶的ORDER BY ID LIMIT 5 OFFSET 5' – eggyal

+0

或者,也許你想'SELECT * FROM用戶WHERE ID 5與10'?這並不完全清楚。 – eggyal

回答

1

試試這個

SELECT column_name(s) FROM table_name LIMIT from, number; 
如果指定編號

。要返回的記錄以及從指定位置開始記錄抓取。

SELECT * FROM users LIMIT 5, 5; 
+0

使用LIMIT時,請務必指定完全確定性的排序順序,否則結果不確定。 – eggyal

+0

謝謝先生。我會保重的。 @eggyal – iNullPointer