KristianstadMedlem sedan dec. 2002747 inlägg
Hejsan!
Följande fråga ger en lista på ett antal id:n:
SELECT FilmID FROM Betyg WHERE Anvandarnamn='Kristoffer' and poang_filmen=1
Vad jag vill är att i xxxxxx nedan göra att SQL ska leta upp alla id:n från frågan ovan.
SELECT DISTINCT Anvandarnamn, COUNT(Anvandarnamn)*4 as antal FROM Betyg WHERE FilmID=[b]xxxxxx[/b] AND poang_filmen=4 GROUP BY Anvandarnamn having count(*)>=1 ORDER BY antal DESC
Har någon ett förslag på hur man gör detta?
Tack på förhand!
@ndersMedlem sedan juni 200026 914 inlägg
Eftersom du inte anger vilken dbms du använder så får svaret bli lite generellt. Jag förstår inte riktigt heller vad du vill ha ut...
SELECT DISTINCT Anvandarnamn, COUNT(Anvandarnamn)*4 as antal FROM Betyg
WHERE FilmID IN (SELECT FilmID FROM Betyg WHERE Anvandarnamn='Kristoffer' and poang_filmen=1) AND poang_filmen=4
GROUP BY Anvandarnamn having count(*)>=1
ORDER BY antal DESC
PS : http://www.webforum.nu/showthread.php?t=135903
LarsGMedlem sedan dec. 200012 465 inlägg
SELECT Anvandarnamn, COUNT(Anvandarnamn)*4 as antal FROM Betyg
WHERE FilmID IN
(SELECT FilmID
FROM Betyg
WHERE Anvandarnamn='Kristoffer'
and poang_filmen=1)
AND poang_filmen=4
GROUP BY Anvandarnamn
ORDER BY antal DESC
Tog bort några onödiga delar.