Diskuze: mysql dotaz

PHP PHP mysql dotaz American English version English version

Avatar
ojam
Člen
Avatar
ojam:

Mam tabulku pictures(id id_category pic_name par):
(1 1 pic1 0)
(2 1 pic2 1)
(3 1 pic3 0)
(4 2 pic4 0)
(5 2 pic5 0)
(6 2 pic6 1)
(7 2 pic7 0)


select *,count(id) AS c FROM pictures GROUP BY (id_category)
vysledok:
(id id_category pic_name par c)
1 1 pic1 0 3
4 2 pic4 0 4

Chcel by som sa dopracovat k nasledujucemu vysledku:
(id id_category pic_name par c)
2 1 pic2 1 3
6 2 pic6 1 4

Takze by som dostal pocet obrazkov pre danu kategoriu a aby vybral obrazky s par=1 a nie prvy zaznam pre danu kategoriu.
Vdaka za reakcie.

 
Odpovědět 5.2.2014 10:39
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na ojam
David Čápka:

Pro vkládání kódu používej tlačítko, tohle každého jen odradí.

Grupováním to asi nepůjde. Udělal bych 2 dotazy. Jeden by normálně vybral obrázky přes WHERE, abys tam měl jen ty s par = 1, seřaď si je podle kategorie, v PHP si jednoduše zpracuješ např. při výpisu když se změní kategorie, tak vypíšeš nový nadpis.

Druhým dotazem si pomocí GROUP BY zjistíš počty v daných kategoriích.

Nahoru Odpovědět 6.2.2014 9:30
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
ojam
Člen
Avatar
ojam:

Aj by som pouzil tlacitko na vlozenie kodu, ale firefox to nechce nejako pobrat, asi problem v java scriptom. K tomu dotazu, no v podstate som chcel vediet ci by to slo spravit jednym dotazom na db, ale ako to vypada tak sa to bude riesit dvoma.Diky

Editováno 6.2.2014 10:49
 
Nahoru Odpovědět 6.2.2014 10:49
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na ojam
David Čápka:

Nemůžeš to udělat jedním dotaze, protože chceš 2 věci.

Nahoru Odpovědět  -1 6.2.2014 12:12
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na ojam
David Čápka:

PS. S JavaScriptem problém není, funguje to úplně normálně ve všech prohlížečích.

Nahoru Odpovědět 6.2.2014 12:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.