我想使用一个条件从数据库表中仅获取20行 例如:
select * from orders where price > 10000 limit 0,20
以上查询只能获取20行。有什么办法可以在不使用limit 0,20
的情况下获取WHERE子句中可以获取的相同条件的行数。我必须在一个查询中完成它。
请指导我。
谢谢..
答案 0 :(得分:4)
引用MySQL docs:
SELECT语句可能包含LIMIT 子句限制行数 服务器返回客户端。在 在某些情况下,我们希望知道 该语句将包含多少行 没有LIMIT返回,但是 没有再次运行语句。 要获得此行数,请包含a SQL_CALC_FOUND_ROWS选项中 SELECT语句,然后调用 之后是FOUND_ROWS()。
答案 1 :(得分:0)
此?
select count(*) from orders where price > 10000