Если вы выполните этот запрос:
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;