Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL ja kolumnien yhdistäminen

mrkebab [06.05.2008 12:08:00]

#

Morjens.

Voiko MySQL:ä suoraan yhdistää 2 eri kolumnin arvoa yhteen yhdeksi arvoksi esim selectillä:

TAULU:

id  Col1  Col2
1   Hei   Maailma

Jotenkin näin: SELECT Col1 + Col2 AS tulos FROM TAULU where id=1 ?
tms..

Missä tuloksena olisi:

tulos
Hei Maailma

Chiman [06.05.2008 12:38:58]

#

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

Eli menisiköhän näin:

SELECT CONCAT(Col1, Col2) AS tulos FROM TAULU WHERE id=1

Jos haluat spacen väliin: CONCAT_WS(' ', Col1, Col2)

mrkebab [06.05.2008 12:57:30]

#

Kiitos Chiman !

En tiennytkään, että tuo on mahdollista.

Chiman [06.05.2008 13:15:56]

#

Tätä et kaivannut itse, mutta jos joku haluaa koostaa merkkijonoja riveistä (sarakkeiden sijaan), se sujuu GROUP_CONCAT-funktiolla:

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

Jos MySQL:llä tekee enemmänkin hommia, on hyödyksi lukaista läpi mm. kaikki nuo funktiot, jotta tietää mitä työkaluja on tarjolla. Kaikkia käteviä juttuja ei osaa edes kaivata muuten ja päätyy tekemään hommat turhan vaikeasti.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta