Téměř nikdy nedělám dva dotazy.
Jednoduše vraťte o jeden řádek více, než je potřeba, na stránce zobrazte pouze 10, a pokud je jich více, než je zobrazeno, zobrazte tlačítko "Další".
SELECT x, y, z FROM `table` WHERE `some_condition` LIMIT 0, 11
// iterate through and display 10 rows.
// if there were 11 rows, display a "Next" button.
Váš dotaz by se měl vrátit v pořadí od nejrelevantnějšího jako první. Je pravděpodobné, že většinu lidí nebude zajímat, že budou chodit na stránku 236 ze 412.
Když vyhledáváte na Googlu a vaše výsledky nejsou na první stránce, pravděpodobně přejdete na stránku dvě, ne devět.