webForumDet fria alternativet
Logga in / Bli medlem

SQL-resultat i en SQL-fråga

Databaser & SQL

2 svar · 234 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Trådstart#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!

Medlem sedan juni 200032 967 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

Medlem sedan dec. 200012 464 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.

570 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
435 ms — ändringar (db)