Jag vill kunna göra lite grejer med dessa data. Jag skall bland annat lista upp samtliga filmer med de med flest betyg högst upp.
SELECT * FROM Filmer ORDER BY vadå? DESC
Den skall alltså lista upp så det i mitt exempel skulle blivit:
-------------------------------
Sagan om Ringen - 4,1 (3)
Djungelboken - 2,3 (1)
Sagan om de två tornen -
--------------------------------
Du är verkligen en ängel Lasse!
Jag har bara en liten fråga kvar:
Jag kör ASP.
Denna kod fungerar utmärkt på IIS (på webbhotellet). Men då jag kör denna kod på PWS (min egna dator) händer ingenting.
Varför? Finns det något att göra åt detta?
Eftersom du, uppenbarligen, har status i båda tabellerna så måste du ange vilken du avser.
select titel, count(b.betyg) as votes
from filmer as f left join betyg on f.id = b.filmid
where [b]f.[/b]status='ok'
group by titel
order by votes desc
Du Lars!
En sak du glömte i SQL-frågan var att den inte skall räkna med de filmer som inte har ett enda betyg. :)
Hur fixar man det? Försökte skriva i något i WHERE, men det gick inte. Felaktig användning av SQL grupp function, m.m. kom upp :)
Recordset i ASP håller reda på hur många poster det finns i en resultatmängd. Det finns en egenskap som heter recordcount som innehåller antalet. För att det skall fungera med Mysql så verkar det som om man måste använda client-side cursors.
Det finn stöd för client-side cursor i ADO som det är. Innan open på ett recordset så har man följande kod
set rs = server.createobject("adodb.recordset")
set rs.cursorlocation = 3 'aduseclient
rs.open selectQuery
Det är förmodligen jag som är okunnig och använder Din kod på felaktigt sätt. Jag är lite förvirrad och vet inte riktigt var och hur jag skall placera denna kod.
Jag testade följande:
' Connectsträng
' SQL-fråga (som ovan)
set rs = server.createobject("adodb.recordset")
set rs.cursorlocation = 3 'aduseclient
rs.open selectQuery
Det blev felmeddelande: Objekt krävs.: 'rs.cursorlocation'
Vad är det jag gör fel? Hur skall det vara? Hur får jag antalet poster till en variabel?
Tack på förhand! Din hjälp är ovärderlig!
138 ms totalt · 3 externa anrop · v20260731065814-full.b746b907