Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: SELECT-lause kahdesta taulusta

wisekki [13.11.2008 10:18:56]

#

Taulut:

[omistaja]
ID: 1
NIMI: teuvo testaaja

[lemmikki]
ID: 12
NIMI: musti
OMISTAJA: teuvo testaaja

Onko mahdollista valita lemmikki -taulukosta kaikki lemmikit joiden omistaja on teuvo testaaja, JOS tiedetään vain omistajan ID eikä nimeä? :)

- AnttiK

Marbo [13.11.2008 10:30:10]

#

Sulla pitäs olla tossa lemmikki taulussa sitten sellanen ku omistajan id. Sitten voit

Teuro [13.11.2008 10:30:24]

#

Tottakai on, mutta sinun pitää tehdä lemmikkitauluun tuollainen omistajaId kenttä, jossa on siis omistajan id numero tässä tapauksessa id = 1.

SELECT omistaja.id, lemmikki.nimi FROM omistaja, lemmikki WHERE omistaja.id = lemmikki.omistaja AND omistaja.id = 1

Selkenikö?

wisekki [13.11.2008 10:54:11]

#

Eli mahdotonta ilman uuden kentän tekemistä lemmikki-taulukkoon?

Marbo [13.11.2008 10:58:43]

#

Ellet jossain muualla sit määrittele sitä että "teuvo testaaja"n lemmikkien id:t on 12,3,54 yms..

ajv [13.11.2008 11:02:49]

#

Ei sinne tarvitse välttämättä uutta kenttää tehdä.

SELECT
   lemmikki.omistaja,
   lemmikki.nimi
FROM
   omistaja
INNER JOIN
   lemmikki ON (omistaja.nimi = lemmikki.omistaja)
WHERE
   omistaja.id = 1

Mutta jos kannan koko on vähänkään isompi, niin nuo liitokset taulujen välillä kannattaa ehdottomasti olla indeksoituja numeroarvoja, eikä tekstejä.

wisekki [13.11.2008 11:11:11]

#

Kiitos, tällä toimii :)

Vastaus

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

Tietoa sivustosta