04. november 2004 - 13:45Der er
8 kommentarer og 1 løsning
Find hvad en bruger mangler
Jeg skal bruge en SQL sætning som kan finde alle de "Titler" som en bruger ikke har. Har prøvet med dette men den finder alle de titler som man ikke har og andre har. (dvs. den finder faktisk alt, da alle bruger har alle titler lagt sammen)
SELECT DISTINCT F.FILMID FROM FILM F LEFT JOIN MOVIE2USERS MO ON MO.MOVIEID = F.FILMID WHERE MO.USERID IS NULL OR MO.USERID <> @USERID
Så hvis jeg er bruger med UserID 34 skulle mit resultal være at jeg mangler film med filmID 154. Men jeg for også filmID 153 da UserID <> 34 ved ID 2 & 3
Det kan jeg ikke lige for til at funke. Måske det bare er mig som ikke kan finde rundt i det. Jeg er ret ny på dette område. Kan bare ikke finde noget info. om dette nogen steder.
Min sql string hedder nu: SELECT DISTINCT F.FILMID FROM FILM F LEFT JOIN MOVIE2USERS MO ON MO.MOVIEID = F.FILMID WHERE MO.USERID NOT IN (SELECT filmid FROM Movie2Users WHERE userid =2)
jeg skal bruge en hel del fra filmtabellen, har bare ikke ført det med på her for at gøre det simpelt.
I min Movie2Users tabel hedder felterne id,movieid,userid og ikke som skrevet først. Det er endtlig lidt rodet med at det hedder filmid i den ene og movieid i den anden.
Så var den der. Det var jo bare pga min skrive fejl med den filmid/movieid kolonne i Movie2Users tabel.
Så den skulle se sådan ud: SELECT DISTINCT F.FILMID, F.TITEL, F.GENRE, F.AC3, F.UNDERTEKSTER, F.SUB FROM FILM F LEFT JOIN MOVIE2USERS MO ON MO.MOVIEID = F.FILMID WHERE MO.MOVIEID NOT IN (SELECT movieid FROM Movie2Users WHERE userid =2)
Tak for det Arne V. Jeg har en endnu mere kompliceret søgning som jeg skal have fortaget, som jeg ikke ved om jeg overhovet skal starte på. Men jeg prøver at oprette den som en ny opgave.
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.