Portál AbcLinuxu, 9. května 2025 21:39

Dotaz: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov

9.6.2015 23:22 adrinko | skóre: 22
PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
Přečteno: 253×
Odpovědět | Admin
Ahojte,

potrebujem vyberať z databázy dáta tak, aby som ich následne rozdelili do grafu pre jednotlivé mesiace (t.j. napr. typy autá, vysávače, jablká - takže budem mať 3 grafy, v každom január až december a pre každý mesiac hodnoty podľa typu).

Je lepšie to vyselektovať všetko naraz podľa časového obdobia a následne každý riadok daného výsledku spracovať v PHP do sólo skupín a mesiacov, alebo je to (ak áno, ako?) lepšie spracovať už v MYSQL príkaze? Ide mi skôr o to, čo je lepšie z hľadiska výkonu, keďže vrátených výsledkov može byť aj milión.

Ďakujem za radu.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.6.2015 00:58 petr
Rozbalit Rozbalit vše Re: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
Odpovědět | | Sbalit | Link | Blokovat | Admin
Z hlediska výkonu bývá většinou nejefektivnější denormalizovat databázi. Tj. generovat statistiky např. pomocí cronu a ukládat je do samostatných tabulek.
10.6.2015 07:08 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
K čemu cron, když máme triggery?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
10.6.2015 07:04 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejlépe vysoučtovat přímo v databázi a vytáhnout si jen ty 3 záznamy podle komodit.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
10.6.2015 18:34 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
našiel by sa prosím nejaký jednoduchý príklad, ako tie komodity vysúčtujem podľa mesiacov priamo v databáze?
rADOn avatar 11.6.2015 18:25 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: PHP-MYSQL ako vyberať dáta pre štatistiku mesiacov
delat grupovani v php je kravina jakou snad ani nema cenu komentovat

pokud mas v tabuli rekneme nazev zbozi, datum prodeje a pocet kusu
SELECT 
zbozi, month(datum), sum(pocet)
FROM …
GROUP BY zbozi, month(datum)
ale tohle je databaze 101… porid si nakou knizku o sql a studuj.
"2^24 comments ought to be enough for anyone" -- CmdrTaco

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.