Autor | Zpráva | ||
---|---|---|---|
Ondřej Machala Profil * |
#1 · Zasláno: 4. 9. 2007, 17:29:57
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 |
#2 · Zasláno: 4. 9. 2007, 17:31:19 · Upravil/a: djlj
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 * |
#3 · Zasláno: 4. 9. 2007, 17:36:39
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 |
#4 · Zasláno: 5. 9. 2007, 02:12:35
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 * |
#5 · Zasláno: 5. 9. 2007, 07:42:37
Zkoušel, bohužel tato varianta nefunguje.
|
||
Kajman_ Profil * |
#6 · Zasláno: 5. 9. 2007, 08:57:22
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 * |
#7 · Zasláno: 5. 9. 2007, 09:01:30
A nebo
having novy_sloupec LIKE '%retez%' ale to nesmíte mít v tom aliasu překlep. |
||
Ondřej Machala Profil * |
#8 · Zasláno: 5. 9. 2007, 19:00:36
j super už jsem to vyřešil.. díky všem
|
||
Časová prodleva: 17 let
|
0