Autor Zpráva
Ondřej Machala
Profil *
Zdravím,

potřebuji v MySQL spojit obsah dvou sloupců a dále s tímto výsledkem pracovat v rámci jednoho SQL dotazu.

Spojení 2 sloupců vypadá takto: "select concat(sloupec1, sloupce2) as novy_sloupcec from tabulka";

A potřeboval bych něco na tento způsob:

"select concat(sloupec1, sloupec2) as novy_sloupec from tabulka where (novy_sloupec like(%retez%))"

Diky za odpoved
djlj
Profil
WHERE concat(sloupec1, sloupec2) LIKE '%retez%' nefunguje?

případně:

WHERE sloupec1 LIKE '%retez%' AND sloupec2 LIKE '%retez%'
WHERE sloupec1 LIKE '%retez%' OR sloupec2 LIKE '%retez%'
Ondřej Machala
Profil *
No to co jsem psal byla pouze zkrácená forma, dotaz za 'where' se dále větví takže toto řešení možné není!

Abych to uvedl na pravou míru tak asi takto:

"select sloupec1, sloupec2, concat(sloupec1,sloupec2) as novy_sloupec from tabulka where (novy_sloupec like ('%vyraz1%')) or(retez like ('%vyraz_2%'))"
djlj
Profil
dotaz za 'where' se dále větví takže toto řešení možné není!
Co? No a? Zkoušels to?
Ondřej Machala
Profil *
Zkoušel, bohužel tato varianta nefunguje.
Kajman_
Profil *
WHERE concat(sloupec1, sloupec2) LIKE '%retez%'
by mělo fungovat, ale mělo by jít i
select * from (select concat(sloupec1, sloupec2) as novy_sloupec from tabulka) t where (novy_sloupec like(%retez%))
Kajman_
Profil *
A nebo
having novy_sloupec LIKE '%retez%'
ale to nesmíte mít v tom aliasu překlep.
Ondřej Machala
Profil *
j super už jsem to vyřešil.. díky všem

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:

0