如何计算SQL查询有限结果集中的行数?

时间:2011-05-27 05:55:07

标签: mysql sql

我想使用一个条件从数据库表中仅获取20行 例如:

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

以上查询只能获取20行。有什么办法可以在不使用limit 0,20的情况下获取WHERE子句中可以获取的相同条件的行数。我必须在一个查询中完成它。

请指导我。

谢谢..

2 个答案:

答案 0 :(得分:4)

引用MySQL docs

  

SELECT语句可能包含LIMIT   子句限制行数   服务器返回客户端。在   在某些情况下,我们希望知道   该语句将包含多少行   没有LIMIT返回,但是   没有再次运行语句。   要获得此行数,请包含a   SQL_CALC_FOUND_ROWS选项中   SELECT语句,然后调用   之后是FOUND_ROWS()。

答案 1 :(得分:0)

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