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

Získání počtu řádků pomocí dotazu GROUP BY

V MySQL je pěkné řešení.

Přidejte klíčové slovo SQL_CALC_FOUND_ROWS hned za klíčové slovo SELECT :

SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20

Poté spusťte další dotaz s funkcí FOUND_ROWS() :

SELECT FOUND_ROWS();

Měl by vrátit počet řádků bez klauzule LIMIT.

Další informace najdete na této stránce:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows



  1. Připojení se nezdařilo:Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:YES) z funkce php

  2. Postgresql Vyberte řádky, kde sloupec =pole

  3. Proveďte příkaz Vložit a vraťte vložené ID v SQL

  4. Výstup mezi dvěma daty mysql