Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL ja tiedon hakeminen kahdesta eri taulusta

dknea [25.02.2014 14:00:29]

#

Jos mulla on kaksi taulua, taulut "yksi" ja "kaksi", joista ykkösessä on "tieto1" ja kakkosessa "tieto2", niin miten saan kyselyllä tulostettua nuo tiedot molemmista tauluista yhdellä kyselyllä samalle riville?

feenix [25.02.2014 14:17:36]

#

Riippuu täysin miten nuo taulut on liitetty toisiinsa. Tuskin on vain yksi rivi per taulu?

Ja tulostaminen sitten on ihan SQL:n ulkopuolinen asia.

p99o [25.02.2014 16:12:20]

#

Jos oikein ymmästin niin käytä mysql-kyselyssäsi

UNION
select tieto1 as 'a' from yksi
union
select tieto2 as 'b' from kaksi

Tulos on muotoa:

a|b
tieto1|tieto2

tai jos yhteen sarakkeeseen niin molemmat tiedot vain

as 'a'

Col: a
Row: tieto1
Row: tieto2

Metabolix [25.02.2014 22:34:56]

#

p99o, tuo ensimmäinen ehdotuksesi ei todellakaan toimi. UNIONissa kaikista kyselyistä pitää tulla sama määrä sarakkeita ja tulokset tulevat peräkkäin. Jos taulujen rivejä halutaan jotenkin yhdistellä, täytyy käyttää monen taulun kyselyä ja jotain järkevää liitosehtoa.

p99o [26.02.2014 00:30:04]

#

no niinpäs taitaa olla...

Vastaus

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

Tietoa sivustosta