Autor Zpráva
Tomas11
Profil *
Dobry den,

rad by som sa spytal, mozno pre niekoho triavialny problem. Ale neviem si s nim poradit.

mam tabulku a rad by som spravil select zo selectu ktory by vsak nevracal pole, ale priamo hodnotu. Uvediem pre priklad taku blbu situaciu.. ale len na vysvetlenie:

tabulka: meno, priezvisko, ulica, ulica2

SELET meno FROM tabulka WHERE ulica = ( SELECT ulica2 FROM tabulka WHERE meno = 'tomas' LIMIT 1)


snad je pochopitelne z tohto "prikladu", o co mi ide :)
problem je, ze ten subselect, alebo ako to nazvat mi nevracia hodnotu, ale pole. Vedel by mi niekto poradit ako na takyto select?

da sa to samozrejme tak, ze si najskor selectnem jednu vec, a potom pouzijem do druheho selectu, ale nejde to aj inak?

vdaka za kazdu radu
Kajman_
Profil *
Moc nechápu, co chcete, možná hledáte
ulica in (select ....)
Tomas11
Profil *
super, to je ono.. este by ma zaujimal jeden dotaz,
da sa nejakym sposobom spojit ten subselect so stringom, a nasledne pouzit? opat uvediem prapodivny priklad zapisu

SELECT meno FROM tabulka WHERE ulica = CONCAT( 'string', '( SELECT ulica2 FROM tabulka WHERE meno = 'tomas' LIMIT 1)')

cize spojit nejaky string s vysledkom subselectu.

vdaka
Kajman_
Profil *
concat můžete udělat rovnou v tom poddotaze.
Tomas11
Profil *
no, mam pocit, ze nemozem, nakolko CONCAT pouzivam na spojenie stringu+vysledku z poddotazu.

mozte pls uviest priklad, ako ste to mysleli?
Kajman_
Profil *
where ulica = (select concat('string',ulica2) from ... )
Tomas11
Profil *
Funguje to naramne, este raz velka vdaka!

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