Ajattelin tehdä itselleni elokuva tietokannan, mutta minulla on hieman epäselvyyksiä.
olen tehnyt kolme tietokantaa movie,actors ja genre. Kaikissa kolmessa on id kenttä ja olen laittanut kaikki myös tonne movie kantaan.
Ongelmani on muodostaa oikeanlainen SQL-kysely.
En osaa hakea tietoa genre ja actors kannoista kun teen haun movie kannasta saan vain genreid:n ja actorid:n, mutta haluaisin id:tä vastaavat nimet.
Kuinka siis saan yhdellä sql-lausella kaiken tarvitsemani noista kaikista kannoista?
Tietokantojen
3
545
Vastaukset
- TioMS
Oletuksia:
- movie-taulussa on moviename-kenttä
- actors-taulussa on movieid-kenttä
- actors-taulussa on actorname-kenttä
- genre-taulussa on movieid-lenttä
- genre-taulussa on genrename-lenttä
SELECT movie.moviename, actor.actorname, genre.genrename
FROM (movie LEFT JOIN actor ON movie.id = actor.movieid)
LEFT JOIN genre ON movie.id = genre.movieid;
Eli kaksi left joinia - mmm
Ongelma: Yhdessä elokuvassa on useita näyttelijöitä, yksi näyttelijä voi esiintyä useassa elokuvassa.
Lisää Actors- ja Movies-taulujen väliin yksi taulu (ActorID, MovieID), jolla yhdistetään sekä näyttelijät että elokuvat, näin muodostuu monta-moneen yhteys.- TioMS
.. oikeassa.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tukalaa kuumuutta
Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh433037Ensi kesänä
Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta613021- 422387
- 311873
Anne Kukkohovin karmeat velat ovat Suomessa.
Lähtikö se siksi pois Suomesta ? Et on noin kar? mean suuret velat naisella olemassa831798Okei, myönnetään,
Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘251729- 481586
Mihin hävisi
Mihin hävisi asiallinen keskustelu tositapahtumista, vai pitikö jonkin Hannulle kateellisen näyttää typeryytensä791307- 391270
- 791090