pomoc s mysql
pomoc s mysql
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
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: pomoc s mysql
skúsim iba z hlavy:
snáď som tie názvy nepoplietol
Kód: Vybrať všetko
select distinct `schema`.* from `schema` left join `data` on `schema`.nazov=`data`.nazov order by `data`.idRe: pomoc s mysql
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
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: pomoc s mysql
Kód: Vybrať všetko
select `schema`.* from `schema` left join `data` on `schema`.nazov=`data`.nazov group by nazov order by pocet descRe: pomoc s mysql
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
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: pomoc s mysql
babu napísal:...
ten predchadzajuci dotaz mi vyhodil error kedze stlpec pocet sa ani v jednej tabulke nenachadza...
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 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
Re: pomoc s mysql
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
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
Re: pomoc s mysql
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;