Jeg ønsker at lave en SQL sætning, hvor der returneres alle de produkter, som ikke allerede er relateret med Forhandler1 - dvs. Produkt2. Og tro mig - jeg har forsøgt mig med tonsvis af JOINS, både LEFT, RIGHT, INNER og NATURAL, men har endnu ikke fundet løsningen. Jeg har stirret mig blind på det og er sikker på, at løsningen er ligefrem - jeg kan bare ikke se den.
Kan nogen hjælpe mig?
PS: Jeg bruger MySQL, så subselects kan ikke bruges.
Sagen er den, at bruger jeg ovenstående SQL-sætning, så får jeg kun listet de produkter, som ikke allerede ER relateret med en forhandler. Meningen var jo, at den skulle liste ALLE produkter, som i forvejen IKKE var relateret med den valgte forhandler (jeg vælger først en forhandler fra en form på foregående side og overfører så værdien til næste side (<% forhandlerID = request.form("fID1") %>), hvor det så er meningen at jeg vil bruge fID1 til at vælge forhandleren og så fortælle SQL, at den skal fravælge alle de rækker (dvs. fravælge produkterne baseret på de rækker, hvor forhandlerID'et findes) i relationstabellen, hvor det valgte forhandlerID findes og derefter liste alle øvrige produkter.
Min SQL-sætning, baseret på dit forslag, ser således ud:
SQL = "SELECT * FROM produkter LEFT JOIN Forhandler_Produkt ON produkter.pID = Forhandler_Produkt.pID WHERE Forhandler_Produkt.fID IS NULL"
Men GAMLE SQL-sætning så således ud og giver samme resultat som dit forslag:
SQL = "SELECT * FROM produkter LEFT JOIN Forhandler_Produkt ON produkter.pID = Forhandler_Produkt.pID WHERE fID=" & forhandlerID & " IS NULL"
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.