pomoc s mysql

Programovacie jazyky, rady, poradňa...
babu
Novice
Novice
Príspevky: 4
Registrovaný: 30 nov 2010, 13:50

pomoc s mysql

Príspevok od používateľa babu »

Caute
potrebujem poradit

mam dve tabulky v mysql budem pisat prikladovo

prva data
druha schema

chcel by som zoradiť tabulku schcema podla obsahu tabulky data

priklad

data:
id nazov
1 alfa
2 alfa
3 alfa
4 beta
5 gama
6 gama

schema by mala vypadat po zoradeni asi takto

pocet nazov
3 alfa
2 gama
1 beta


asi neako cez join tabuliek ale neviem si s tym dat rady dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc s mysql

Príspevok od používateľa audiotrack »

skúsim iba z hlavy:

Kód: Vybrať všetko

select distinct `schema`.* from `schema` left join `data` on `schema`.nazov=`data`.nazov order by `data`.id
snáď som tie názvy nepoplietol
babu
Novice
Novice
Príspevky: 4
Registrovaný: 30 nov 2010, 13:50

Re: pomoc s mysql

Príspevok od používateľa babu »

nieje to čo som si predstavoval

ja som chcel aby v datach zratal ktory nazov sa tam nachadza kolko krat

a podla toho usporiadal schemu

dufam ze sa chapeme

distinct nepomoze pretoze ja potrebujem zratat rovnake polozky v datach a nie zamedziť rovnakym aby sa neopakovali
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc s mysql

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

select `schema`.* from `schema` left join `data` on `schema`.nazov=`data`.nazov group by nazov order by pocet desc
tak?
babu
Novice
Novice
Príspevky: 4
Registrovaný: 30 nov 2010, 13:50

Re: pomoc s mysql

Príspevok od používateľa babu »

schcema pred zoradenim tabulka vyzera

id nazov
1 alfa
2 beta
3 gama
4 pi

a po zoradení ked select zrata pocet v data
si predstavujem ze bude vyzerat

pocet nazov
3 alfa
2 gama
1 beta
0 pi

takze select by mal spocitat data kolko coho sa tam nachadza a potom to spojiť so schcemov a usporiadať ju

podla poctu

ten predchadzajuci dotaz mi vyhodil error kedze stlpec pocet sa ani v jednej tabulke nenachadza

takze neako si to tak predstavujem možno sa mylim ale count(nazov) v tabulke data AS pocet a potom to neako s join spojit so schemov

//autoeditácia príspevku (30 Nov 2010, 14:52)
mal by to byť sklad kde položky bude usporiadavať od najčastešie zadávaných alebo vyberaných do skladu

ako ked máš v eschope tovar usporiadaný od najpredávanejšieho
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc s mysql

Príspevok od používateľa audiotrack »

babu napísal:...

ten predchadzajuci dotaz mi vyhodil error kedze stlpec pocet sa ani v jednej tabulke nenachadza...
babu napísal:...

schema by mala vypadat po zoradeni asi takto

pocet nazov
3 alfa
2 gama
1 beta



asi neako cez join tabuliek ale neviem si s tym dat rady dakujem
tak ja som už fakt z toho zmätený. Keby si sem dal komplet exporty tých tabuliek, lebo fakt netuším čo chceš. Prvý výsledok mi dal také zoradenie ako si požadoval. Upresnil si to, tak som to upravil podľa požiadavok (výsledok je samozrejme zase rovnaký) a stále je to zle. Tak by si mal asi poriadne napísať čo presne a ako, lebo nejak začínam pochybovať že viem čo potrebuješ
babu
Novice
Novice
Príspevky: 4
Registrovaný: 30 nov 2010, 13:50

Re: pomoc s mysql

Príspevok od používateľa babu »

ked vieš v mysql tak to budeš vedieť

to čo cituješ som písal že tabulka schcema si predstavujem že po ZORADENí ako by mala vyzerať

tak ešte raz sú dve tabulky

data a schema

v datach sa nazvy opakuju
priklad

alfa
alfa
afa
beta
gama
gama

v scheme je to tak

že je tam nazov len jeden krat
id nazov
1 beta
2 alfa
3 gama

no a teraz by som chcel aby mi schemu usporiadalo tak
aby spočítalo nazvy jedotlivych položiek v datach

alfa sa v datach nachadza 3x
beta 1x
gama 2x

takže usporiada schemu

prida tam stlpec pocet

pocet nazov
3 alfa
2 gama
1 beta

asi tak neviem ako by som to inak opísal
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: pomoc s mysql

Príspevok od používateľa c-ice »

Kód: Vybrať všetko

SELECT COUNT(1), s.nazov FROM data d JOIN schema s ON d.nazov = s.nazov GROUP BY s.nazov ORDER BY 1 DESC;
//EDIT: lol teraz som si to skusil v mysql a som to trafil :D ... tie 2 dni krat 8hodin čo SQLkujem nonstop je vidno... :roll:
Napísať odpoveď