Используйте встроенную функцию MySQL «SQL_CALC_FOUND_ROWS», которая работает следующим образом, используя приведенный выше пример запроса;
select SQL_CALC_FOUND_ROWS count(1)
from tblclothingitems ci
where productGroup='hel'
group by productGroup, grpIdent
Затем введите вторую команду MySQL;
SELECT FOUND_ROWS();
Ииспользуйте этот результат в своем программном обеспечении - вы можете использовать его во многих областях, например, при обновлении данных, или там, где вы используете предложение «LIMIT», чтобы ограничить количество строк, возвращаемых вашему приложению.
SQL_CALC_FOUND_ROWS сообщаетMySQL для вычисления количества строк игнорируя предложение "LIMIT", которое позволяет вам сделать что-то вроде.
SELECT SQL_CALC_FOUND_ROWS *
FROM `myTable`
WHERE `title` LIKE "%blah%"
LIMIT 100,10;
Извлечь 10 строк, начиная с 100-й строки, а затем;
SELECT FOUND_ROWS();
Что скажет вам, сколько строк в строке title
во всей таблице содержит «blah», вы можете представить эту информацию как «Отображение 10 строк из 12345 всего» * 1018*