Autor | Zpráva | ||
---|---|---|---|
tetro Profil * |
#1 · Zasláno: 12. 6. 2014, 18:25:03
Zdravim... nemůžu to nikde najít. Potřebuju udělat z tohodle :
neco_1|neco_2 ------+------ 111111|222222 tohle : finalni_neco --------------- 222222 111111 a dělám to u stejné tabulky, takže mi přijde zbytečné používat UNION ALL. snad je to pochopitelné, prostě spojit ty dva sloupečky v jeden sloupeček. Děkuji |
||
Alphard Profil |
#2 · Zasláno: 12. 6. 2014, 21:33:19
Pod spojením sloupců v jeden bych si představoval udělat z
111111|222222 řetězec 111111222222 , to by šlo pomocí concat.
Požadavek v [#1] je spíš nějaká transformace sloupců na řádky. Jestli to naznačené zalomení stačí reprezentovat odřádkováním, šlo by použít concat(neco_1, '\n', neco_2) , jinak bych to řešil až v aplikaci, hádám v PHP.
|
||
tetro Profil * |
#3 · Zasláno: 13. 6. 2014, 15:08:25
Ne concat právě nepotřebuju ten udělá přesně 111111222222 to je mi k ničemu.. a je to část už vnitřího selektu já z toho potřebuju mít
finalni_neco --------------- 222222 111111 prostě ze dvou slopečků udělat jeden ale neslučovat buňky, ale sloupce. V php to řešit nemůžu. |
||
juriad Profil |
#4 · Zasláno: 13. 6. 2014, 15:25:28
tetro:
Jediným rozumným řešením asi bude ten UNION ALL. Nechceš přece něco šíleného jako: SELECT CASE WHEN typ = 1 THEN neco_1 ELSE neco_2 END FROM tabulka, (SELECT 1 typ UNION ALL SELECT 2 typ) t |
||
tetro Profil * |
#5 · Zasláno: 13. 6. 2014, 15:37:49
juriad:
Aha... já právě myslel že to pude nějak snadno prostě jenom spojit to v jeden sloupec a nechtěl jsem dělat další select abych mohl použít UNION ALL když už z té tabulky ty záznamy mám a neni důvod je tahat znova. :(( |
||
Časová prodleva: 10 let
|
0