Find hvad en bruger mangler UDVIDET
Dette spørgsmål er en udvidelse tilsprøgsmål: http://www.eksperten.dk/spm/557884Jeg har denne SQL streng:
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 =@USERID)
Som vælger de film som en bruger ikke har.
Men nu er det sådan at der kan være en opdateretversion af den film brugeren har og i dette tilfælde skal filmen stadig udskrives som om at brugren ikke har filmen.
det står i film.opdateretdato om der er en ny udgave af filmen.
i tabellen MOVIE2USERS:
Movie2User:
id movieid userid opdateretindehaver
1 153 34 1
2 153 25 1
3 153 27 1
4 154 25 1
5 154 27 1
5 154 34 0
Hvis vi antager at at film med MovieID 153 & 154 er opdateret film (i film.opdateret står der en dato) så skal film med MOVIEID 154 vælges da brugeren ikke har den opdateret version, med 153 skal springes over da brugeren har denne (valgt med 1)
Hvordan gør man det???
200 Point til den/de som giver løsningen.