MySQL LIMIT má 2 hodnoty, offset a rowcount. S těmito manipulacemi byste samozřejmě mohli provádět stránkování.
např. Řekněme, že každá stránka měla 10 záznamů. Stránka1 =LIMIT 0, 10
Stránka 2 =LIMIT 10, 10
Stránka 3 =LIMIT 20, 10
atd.
IOW:LIMIT (pageNo - 1) * PageSize, PageSize
Jedním problémem s použitím limitu je, že počet záznamů je pro sadu výsledků, IOW:omezených 10 záznamů.
Ale co můžete udělat, je požádat MySQL, aby uložilo, jaký by byl počet záznamů, kdyby nebyl použit LIMIT. Můžete to získat přidáním předpony SQL SQL_CALC_FOUND_ROWS.
např. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10
Poté můžete provést další dotaz, který tuto hodnotu načte.
SELECT FOUND_ROWS();