Autor Zpráva
tetro
Profil *
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
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 *
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
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 *
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. :((

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: