webForumDet fria alternativet

SQL-resultat i en SQL-fråga

2 svar · 234 visningar · startad av Kristianstad

KristianstadMedlem sedan dec. 2002747 inlägg
#1

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
#2

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
#3
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.

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb