SELECT * FROM ...LIMIT 5, 10
Но что, если я хочу общее количество строк? Я не хочу делать еще один запрос без ограничения. Я просто хочу, чтобы этот запрос возвращал общее количество строк, если я не поместил туда LIMIT.
только так (используйте 2 запроса):
SELECT SQL_CALC_FOUND_ROWS ..... FROM table WHERE ... LIMIT 5, 10;
и сразу после запуска это:
SELECT FOUND_ROWS();
Подробнее:
http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
Используйте
select count (*) from table_name