如何获取本应返回的行数?

时间:2010-07-16 17:07:08

标签: sql count limit row

在以下查询中:

SELECT column1,column2 FROM table1 ORDER BY column1 LIMIT 0,30

如果不是LIMIT,我怎样才能找出返回的行数?

编辑:我正在寻找一种方法将其用于上面的查询,而不是单独的查询。 (如果可能的话。)

2 个答案:

答案 0 :(得分:3)

SELECT COUNT(*) FROM table1;

答案 1 :(得分:0)

如果您执行此查询:

 SELECT SQL_CALC_FOUND_ROWS column1,column2 FROM table1 ORDER BY column1 LIMIT 0,30;

您可以使用

检索上一个SELECT找到的行数
select FOUND_ROWS();

如果你真的必须使用一个查询,你将不得不使用一个子选择(这将有一个额外的列添加到每一行...)

 SELECT column1,column2,s.total FROM table1,
    (select count(*) as total from table1) s 
 ORDER BY column1 LIMIT 0,30;