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

Node.js API s expresním a mysql – získávání počtu záznamů, čísla stránky, ... a poskytování stránkování

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();



  1. Mysqli neumožňuje více dotazů?

  2. Chyba syntaxe SQL při načítání databázového souboru (možná chyba verze?)

  3. Snímek svazku EBS použitého pro replikaci

  4. Android:Chyba při kopírování databáze (Sqliite) ze složky aktiv