Pouze tento týden sleva až 80 % na e-learning týkající se JavaScriptu. Zároveň využij akce až 30 % zdarma při nákupu kreditů. Více informací:
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: mysql dotaz

Aktivity
Avatar
ojam
Člen
Avatar
ojam:5.2.2014 10:39

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:6.2.2014 9:30

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
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
ojam
Člen
Avatar
ojam:6.2.2014 10:49

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:6.2.2014 12:12

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

Nahoru Odpovědět
6.2.2014 12:12
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na ojam
David Čápka:6.2.2014 12:13

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
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
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.