2011-05-27 105 views
1

我想从使用一个条件 例如数据库表中只获取20行:在SQL查询结果有限,如何计算行数设置?

select * from orders where price > 10000 limit 0,20 

上面的查询将获取只有20行。有什么办法,我可以得到多少行,当不使用limit 0,20它可以与WHERE子句中相同的条件下获取?我必须在一个查询中完成。

请指导我。

谢谢..

回答

4

引述MySQL docs

SELECT语句可能包括一个LIMIT 子句限制行 服务器返回给客户端的数量。在 某些情况下,最好是知道 多少行语句将有 没有限制返回,但没有 再次运行该语句。 要获得此行计数,包括在 SELECT语句 SQL_CALC_FOUND_ROWS选项,然后调用FOUND_ROWS ()之后。

+0

非常感谢.. !!这对我的问题工作! – Vin 2011-05-27 06:11:25

+1

我很高兴Forte,喜欢你的编码! – 2011-05-27 06:12:15

0

This? select count(*) from orders where price > 10000

+0

我想行数,所有字段的值和行数有限。但上面的查询只会给行计数。 – Vin 2011-05-27 06:13:35