Avatar billede likedon Nybegynder
10. oktober 2003 - 10:29 Der er 1 kommentar og
1 løsning

sammenbygning med count

Jeg har 2 sql forespørgelser, som jeg godt kunne tænke mig at bygge sammen hvis det kan lade sig gøre.

Lige nu lister den mine film efter "Titel" men jeg vil gerne have dem listet efter "antal"




SQL = "SELECT DISTINCT video.Titel, oenskeliste.filmid, oenskeliste.brugerid FROM oenskeliste, video, tblAuthor WHERE (tblAuthor.brugertype=2 OR tblAuthor.brugertype=3) AND oenskeliste.filmid=video.FilmID AND oenskeliste.brugerid=tblAuthor.Author_ID ORDER BY video.Titel ASC"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorLocation = 3
RS.CursorType = 3
RS.ActiveConnection = Conn
RS.Open SQL, Conn, 1, 3
If NOT (RS.BOF AND RS.EOF) Then
do until RS.eof
titel=RS("Titel")
filmid=RS("filmid")
filmid_tal=RS("filmid")
brugerid=RS("brugerid")

SQL1 = "SELECT count(filmid) as antal FROM oenskeliste WHERE filmid="&filmid&""
Set RS1 = Server.CreateObject("ADODB.Recordset")
RS1.CursorLocation = 3
RS1.CursorType = 3
RS1.ActiveConnection = Conn
RS1.Open SQL1, Conn, 1, 3
If NOT (RS1.BOF AND RS1.EOF) Then
do until RS1.eof
i=RS1("antal")
RS1.movenext
loop
else
End If
RS1.close
Set RS1 = Nothing
%>
<tr><td><%=i%></td><td>Filmid: <%=filmid%>&nbsp;&nbsp;-&nbsp;&nbsp;<%=titel%></td></tr>
<%RS.movenext
loop
else%>
<tr><td colspan="2">There are current no members</td></tr>
<%
End If
RS.close
Set RS = Nothing
%>
Avatar billede likedon Nybegynder
10. oktober 2003 - 10:55 #1
Det her giver jo ikke det rigtige svar:

SQL = "SELECT video.Titel, oenskeliste.filmid, oenskeliste.brugerid, COUNT(oenskeliste.filmid) as antal FROM oenskeliste, video, tblAuthor WHERE (tblAuthor.brugertype=2 OR tblAuthor.brugertype=3) AND oenskeliste.filmid=video.FilmID AND oenskeliste.brugerid=tblAuthor.Author_ID GROUP BY video.Titel, oenskeliste.filmid, oenskeliste.brugerid, antal ORDER BY antal DESC"
Avatar billede likedon Nybegynder
10. oktober 2003 - 13:26 #2
Og løsningen var:

SQL = "SELECT Count(oenskeliste.filmid) as antal, video.FilmID, video.Titel FROM oenskeliste, tblAuthor, video WHERE (tblAuthor.brugertype=2 OR tblAuthor.brugertype=3) AND oenskeliste.brugerid=tblAuthor.Author_ID AND oenskeliste.filmid=video.FilmID GROUP BY video.FilmID, video.Titel, video.billede ORDER BY Count(oenskeliste.filmid) DESC, video.FilmID"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester