Nejčastěji je nutné zjistit počet záznamů při programování webových zdrojů v tabulkách databáze běžící pod kontrolou MySQL DBMS. Pro tuto operaci je v SQL speciální funkce. Dotaz, který jej používá, lze upravit přidáním dalších podmínek filtrování - to vám umožní získat nejen celkový počet záznamů, ale také počet, který splňuje další podmínky.
Instrukce
Krok 1
Pomocí funkce Count ve spojení s příkazem Select vytvořte dotaz, který vrací počet záznamů v požadované databázové tabulce. Pokud je této funkci předána hvězdička (* - zástupný znak) jako parametr, budou přepočítány všechny záznamy s jinou hodnotou než Null. Kromě Count v dotazu, jako obvykle u příkazu Select, je třeba zadat název tabulky. Chcete-li například zjistit počet záznamů v tabulce s názvem allCustomers, lze dotaz napsat následujícím způsobem: SELECT COUNT (*) FROM allCustomers;
Krok 2
Pokud potřebujete v určitém poli tabulky získat počet záznamů, které mají alespoň nějakou jinou hodnotu než Null, uveďte ve funkci Count místo názvu tohoto pole místo hvězdičky. Řekněme, že pole creditSum tabulky allCustomers je určeno k ukládání informací o výši půjček poskytnutých každému ze zákazníků uvedených v této tabulce. Poté lze požadavek na počet záznamů z prvního kroku upravit tak, aby vracel počet zákazníků, kterým byla půjčka poskytnuta. Dotaz po úpravě vypadá takto: SELECT COUNT (creditSum) FROM allCustomers;
Krok 3
Chcete-li počítat záznamy s jedinečnou hodnotou v konkrétním poli, přidejte Distinct ke svému názvu ve funkci Count. Například pokud tabulka obsahuje duplicitní záznamy, které odkazují na různé zákazníky v poli clientName, pak počet zákazníků, které jsou v nich uvedeny, lze získat pomocí následujícího dotazu: SELECT COUNT (DISTINCT clientName) FROM allCustomers;
Krok 4
S přístupem k aplikaci PhpMyAdmin je vše značně zjednodušeno, protože není nutné skládat dotaz sql sami. Po autorizaci v tomto programu přejděte na stránku s informacemi o databázi obsahující požadovanou tabulku - v rozevíracím seznamu levého rámečku vyberte její název. Seznam tabulek této databáze se načte do pravého rámečku, ve sloupci „Záznamy“najdete požadovanou hodnotu pro každou z nich.