Autor Zpráva
nowis
Profil
Zdravím,

prosím o radu zkušené kolegy. Mám tabulku, kde je jedna z buněk ve formátu PHP pole (s neznámým počtem prvků). Což je asi špatně, ale už je to tak.
Mám požadavek na to aby se provedlo seskupení podle všech hodnot v těch polích. Dá se to nějak, čistě v MySQL, provést?

Zdrojová tabulka vypadá asi takto:

vuz / hodnota / zájemci
---------------------------------------------------
Trabant / 10000 / a:2:{i:0;s:6:"Michal";i:1;s:6:"Martin";}
Škodovka / 15000 / a:3:{i:0;s:6:"Martin";i:1;s:5:"Tonda";i:2;s:5:"Radek";}
Lada / 12000 / a:1:{i:0;s:5:"Tonda";}

Potřeboval bych udělat spočítat záznamy, kde se vyskytuje každé jméno a sečíst hodnoty vozů o které se zajímali. Takže výsledek by měl vypadat takto:

zajemce / SUM(hodnota) / COUNT(vuz)
---------------------------------------------------
Michal / 10000 / 1
Martin / 25000 / 2
Tonda / 27000 / 2
Radek / 15000 / 1

Děkuji
Taps
Profil
nowis:
Data v databázi jsou uložena v tzv. serializovaném poli. Data můžeš seskupit až na úrovni php skriptu
nowis
Profil
Taps:
OK, díky, toho jsem se obával...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: