在以下查询中:
SELECT column1,column2 FROM table1 ORDER BY column1 LIMIT 0,30
如果不是LIMIT
,我怎样才能找出返回的行数?
编辑:我正在寻找一种方法将其用于上面的查询,而不是单独的查询。 (如果可能的话。)
答案 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;