例如select * from table limit 0,5
,最多返回5行,或者
必须找到5行,如果row_count不等于5,则返回空结果集?
如果查询是select * from table limit 5
什么?
http://dev.mysql.com/doc/refman/5.1/en/select.html
"LIMIT子句可用于约束SELECT语句返回的行数.LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外).有两个参数,第一个argument指定要返回的第一行的偏移量,第二行指定要返回的最大行数."
因此,要直接回答您的问题,它最多会返回5行.
查询SELECT * FROM table LIMIT 0,5
将从第一条记录开始返回5条记录.
查询SELECT * FROM table LIMIT 5
也将提供与上述查询相同的结果.
如果在该表中有少于5个记录,那么它将不会失败但返回那里的任何记录.
查询SELECT * FROM table LIMIT 6,5
作为索引从0开始将返回记录7,8,9,10,11.