Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. 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 Hartinger
Vlastník
Avatar
Odpovídá na ojam
David Hartinger: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
New kid back on the block with a R.I.P
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 Hartinger
Vlastník
Avatar
Odpovídá na ojam
David Hartinger: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
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na ojam
David Hartinger: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
New kid back on the block with a R.I.P
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.