Forum » Programiranje » [mysql] kako do takega izpisa?!
[mysql] kako do takega izpisa?!
lizard14 ::
Živ,
najbrž mala malca za koga, mene pa žre do obisti:)
Imam 2 tabeli kot kaže slika in želim spisat query, ki bo vračal spodnji rezultat. Torej v kolonah bi imel vse tipe akcij (vse tipi akcij so shranjeni v posebej tabeli; tabela ima samo koloni ID_akcije in opis).
100x hvala!:)
najbrž mala malca za koga, mene pa žre do obisti:)
Imam 2 tabeli kot kaže slika in želim spisat query, ki bo vračal spodnji rezultat. Torej v kolonah bi imel vse tipe akcij (vse tipi akcij so shranjeni v posebej tabeli; tabela ima samo koloni ID_akcije in opis).
100x hvala!:)
Red_Mamba ::
to ne gre spljoh
oziroma da se, ampak je neprakticno
najbolje ce uporabis right join in posortiras po pravih kolonah
http://www.w3schools.com/sql/sql_join_r...
oziroma da se, ampak je neprakticno
najbolje ce uporabis right join in posortiras po pravih kolonah
http://www.w3schools.com/sql/sql_join_r...
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg
Zgodovina sprememb…
- spremenil: Red_Mamba ()
lebdim ::
se pravi, pri tej nalogi moraš nekako povezati obe tabeli (oz. njune elemente). najbrž bo rešitev Red_Mambe kar koristna. pa tudi kakšna druga rešitev bi bila pravilna, ampak je precej nepregledna koda in se zelo hitro zmedeš pri tem povezovanju večih tabel.
technolog ::
Ne da se tako, namreč stolpcev ne moreš imet dinamičnih.
Lahko uporabiš MySQL specifično agregacijo GROUP_CONCAT, ki ti bo dala vse akcije v enem stolpcu, ločene z vejico (oz. poljubnim drugim ločilom).
V primeru, da uporabljaš postgreSQL, povej, zanj obstaja še ena lepša rešitev.
Lahko uporabiš MySQL specifično agregacijo GROUP_CONCAT, ki ti bo dala vse akcije v enem stolpcu, ločene z vejico (oz. poljubnim drugim ločilom).
V primeru, da uporabljaš postgreSQL, povej, zanj obstaja še ena lepša rešitev.
Zgodovina sprememb…
- spremenil: technolog ()
MrStein ::
Živ,
najbrž mala malca za koga, mene pa žre do obisti:)
Imam 2 tabeli kot kaže slika in želim spisat query, ki bo vračal spodnji rezultat. Torej v kolonah bi imel vse tipe akcij (vse tipi akcij so shranjeni v posebej tabeli; tabela ima samo koloni ID_akcije in opis).
100x hvala!:)
A je število akcij vnaprej določeno?
Ima ena oseba isto akcijo enkrat? večkrat? lahko ničkrat?
Sicer gre za (un)pivot...
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
no comment ::
Gre gre. PRvo left joinaš in nato rowse v columnse.
http://sqlfiddle.com/#!3/c2143/1
On sprašuje za mysql, ti si pa dal t-sql rešitev. Pa še to ne najboljšo. Se da narediti popolnoma generično rešitev za poljubno število akcij.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Pohitritev izpisaOddelek: Programiranje | 2883 (1782) | kuall |
» | [SQL] Izbira po različnih kriterijih...Oddelek: Programiranje | 808 (706) | Rokm |
» | Potrebujem MySQL ukazOddelek: Programiranje | 2863 (2471) | zvmk |
» | MySQL procentiOddelek: Programiranje | 1150 (816) | Malik12 |
» | [SQL] - združitev glede na iste vrednostiOddelek: Programiranje | 1384 (1026) | tx-z |