2017-02-19 113 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

相关问题