MySQL LIMIT приема 2 стойности, отместване и брой редове. Разбира се, манипулирането им е начинът, по който можете да правите пейджинг.
напр. Ако кажем, че всяка страница е била дълга 10 записа.Страница1 =LIMIT 0, 10
Страница 2 =LIMIT 10, 10
Страница 3 =LIMIT 20, 10
и др.
IOW:LIMIT (pageNo - 1) * PageSize, PageSize
Сега един проблем с използването на лимит е, че записът е за набора от резултати, IOW:ограничените 10 записа.
Но това, което можете да направите, е да поискате от MySQL да съхрани какъв би бил броят на записите, ако LIMITът не беше приложен. Можете да извлечете това, като поставите префикс към SQL с SQL_CALC_FOUND_ROWS.
напр. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10
След това можете да направите друга заявка, която извлича тази стойност.
SELECT FOUND_ROWS();