|
- mysql> select * from user limit 1;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- +----+----------+----------+---------------------+
- 1 row in set (0.00 sec)
- mysql> select * from user limit 1,2;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 2 rows in set (0.00 sec)
limit的两种用法
第一种limit 1这个是显示查询出来的数据的第一条 当让1换成x,就是x条
第二种limit 1,2这里limit带有的两个参数
首先我们把查询出来的数据进行编号,从0号开始(当然这个编号是不存在的,就是说表内不存在这个字段),它不是id
这个编号是便于我们理解人为的编号
然后第一个参数代表的含义呢,就是要显示的数据的编号
第二个参数表示的就是从刚刚编号开始(包含选中的编号)显示多少条数据
分页用法,要显示第x页的数据,每页显示y条
首先计算第x也的数据的开始编号是(x-1)*y
所以这个sql语句应该这样写
select * from user limit (x-1)*y,y;
|
|
|