Hirdetés

Új hozzászólás Aktív témák

  • fordfairlane
    veterán

    Köszönöm, akkor legalább ezt már értem.

    Oké, a kapcsolótáblán keresztül felbontom a több-a-többhöz kapcsolatot. Lekérdezésnél mindenképp JOIN kell, ha például azt akarom megtudni, hogy egy adott áruházban milyen termékeket vásárolhatok meg?
    Mert - érzésem szerint - valahogy mindenképp bele kell venni a kapcsolótáblát is a lekérdezésbe, de hogy hogyan, az egyelőre nekem rejtély.

    Ha az áruház nevéből indulsz, és a termék(ek) nevéhez akarsz elérkezni, akkor szükséged lesz mind a három táblára. Három táblát meg két JOIN-nal tudsz összekapcsolni. (Nem mostanában volt pont ugyanerről téma errefelé?)

    SELECT termek.nev
    FROM termek
    (INNER) JOIN kapcstabla
    ON termek.id = kapcstabla.termekid
    (INNER) JOIN aruhaz
    ON aruhaz.id = kapcstabla.aruhazid
    WHERE aruhaz.nev = "nagyesszep";

    Vagy valami ilyesmi. Ez csak két equi-join, semmi nagy varázslat.

    Szerk: Az INNER-t azért tettem zárójelbe, mert opcionális. Vagy SQL kiszolgálófüggő.

Új hozzászólás Aktív témák