sql >> Databáze >  >> RDS >> Mysql

Stránkování MySQL bez dvojitého dotazování?

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.



  1. SQLite a vlastní objednávka podle

  2. Kdy mám na SQL Serveru používat středníky?

  3. JSON_UNQUOTE() – Odstranění nabídek z dokumentu JSON v MySQL

  4. Předání parametru do DB .execute pro seznam WHERE IN... INT