suhde N.N select lauseessa

Johanna

Hei olen harjoittelemassa tietokantojen tekoa ja olen tehnyt kolme taulua(koska suhde N:N).

1. Vuokraaja
----------
vuokraajanumero int (4)
nimi varchar (10)
pääavain vuokraajanumero

2. Kirja
--------------
kirjannumero int (4)
nimi varchar (10)
onkolainassa varchar(1) Kyllä tai ei
pääavain kirjannumero

3. Kenellalainassa
-------------------
vuok_numero int (4)
kirj_numero int (4)
foreign key (vuok_numero) references vuokraaja(vuokraajanumero)
foreign key (kirj_numero) references kirja(kirj_numero)
-------------------

Eli nyt ongelmani on millaisen select lauseen tarvitsen, että tiedän kuka on vuokrannut minkäkin kirjan?

Siis haluaisin tulostaa kirjannimen ja sen kenellä se on lainassa. Olen yrittänyt tätä jo tuskatumiseen asti.

Johanna

5

427

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • lot

      .. näin:

      SELECT Kirja.nimi, Vuokraaja.nimi FROM (Kirja INNER JOIN Kenellalainassa ON Kirja.kirjannumero = Kenellalainassa.kirj_numero) INNER JOIN Vuokraaja ON Vuokraaja.vuokraajanumero = Kenellalainassa.vuok_numero;

      • Johanna

        Eli heitää tuollaisen errorin?
        ERROR 1066: Not unique table/alias:


      • lot
        Johanna kirjoitti:

        Eli heitää tuollaisen errorin?
        ERROR 1066: Not unique table/alias:

        Kenellalainassa-taulun rivi:

        "foreign key (kirj_numero) references kirja(kirj_numero)"

        on pielessä. Pitäisi olla:

        foreign key (kirj_numero) references kirja(kirjannumero)


      • Johanna
        lot kirjoitti:

        Kenellalainassa-taulun rivi:

        "foreign key (kirj_numero) references kirja(kirj_numero)"

        on pielessä. Pitäisi olla:

        foreign key (kirj_numero) references kirja(kirjannumero)

        Noin se onkin mutta sama virheilmoitus??


      • lot
        Johanna kirjoitti:

        Noin se onkin mutta sama virheilmoitus??

        .. create tables -skriptisi kaikista kolmesta taulusta.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Persujen VigeIius noIasi taas itsensä

      Kun uhriutui vuonna 2024 (siis persujen "vahtivuorolla") Tampereella aloittaneen perheryhmäkodin toiminnasta. ”Leviää k
      Maailman menoa
      163
      3508
    2. Työeläkkeen saamiseksi olisi tehtävä töitä

      Meillä on Suomessa iso joukko ihmisiä, joilla olisi vielä työkykyä jäljellä, mutta joilta puuttuu arjesta mielekäs tekem
      Maailman menoa
      48
      2536
    3. Oli kiva nähdä sut

      vaikkakin kaukaa ja nopeasti. Tiedän kyllä tasan tarkkaan missä mennään, joten anteeksi jos pilasin päiväsi, ei ollut mi
      Suhteet
      32
      2473
    4. Kohtalokas laukaus

      IL 20.9.25 "Ihminen kuoli baarin edustalla Kajaanissa Poliisi ei epäile tapauksessa rikosta." "Kajaanin keskustassa on k
      Kajaani
      14
      2349
    5. Persut ei kestä heidän johtajistaan tehtyä huumoria

      Laajalti tiedostettu tosiasia on, että autoritaariset johtajat ja erinäiset diktaattorit eivät kestä heidän kustannuksel
      Maailman menoa
      89
      2299
    6. Kuka omistaa entisen Veljeskodin?

      Kenellä on varaa pitää hiljattain remontoitua rakennusta tyhjillään? Tehdäänkö siitä Suomen kallein kirpputori vai mikä
      Ähtäri
      12
      2279
    7. Joko alkaa menemään tajuntaan tämä yliluonnollinen yhteys?

      Varmaan pikkuhiljaa. Muista olla kiltisti ❤️
      Ikävä
      23
      2183
    8. Vasemmistoliitto peruisi sosiaaliturvan heikennykset

      He palauttaisivat työttömyysturvan ja asumstuen suojaosat, eli saisi jälleen tienata 300 euroa kuukaudessa ilman tukien
      Maailman menoa
      83
      1952
    9. Linux Mint asennus kaatuu heti alkuun

      Tulee kernel panic BIOS-tekstin jälkeen. Yritän ensimmäistä kertaa asentaa Linux Minttiä vanhalle Windows 10 -läppärill
      Apua aloittelijalle
      9
      1828
    10. Jos voisit kysyä

      Kaivatultasi vielä yhden kysymyksen, mikä se olisi? Aloitan: Mitä sinä halusit minusta?
      Ikävä
      156
      1813
    Aihe