webForumDet fria alternativet

problem med sum

Databaser & SQL

13 svar · 288 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Denna kod visar i databasen hur många kommentarer som är nya

SELECT tblUsers_Galleri_kommentar.bildID, tblUsers_Galleri_kommentar.agare, -Sum(tblUsers_Galleri_kommentar.nytt) AS SumNytt FROM tblUsers_Galleri_kommentar WHERE agare=1 GROUP BY bildID,agare;

när jag väl använder den på asp-sidan så visas enbart första värdet i alla bilder

ex 8,5,1,0,6,4 kommentarer på dessa 6 bilder, på sidan visas 8 på ALLA 6 bilderna...d v s första värdet....HUR LÖSA??????????

Medlem sedan dec. 200012 464 inlägg
#2

Då låter det mer som om det är något problem i ASP-delen.

Medlem sedan feb. 20032 027 inlägg
#3

kallar bara på den med <%=RS("Antal")%>

Medlem sedan juni 200032 967 inlägg
#4

Jahapp. Ingen loop eller så? Är <%=RS("Antal")%> den enda koden du har så är det inte så konstigt om det blir konstigt?

Eller är det jag som läser din SQL-fråga konstigt? Hmm...

Medlem sedan feb. 20032 027 inlägg
#5

la in en loop men fick då ett stoooooort antal i första bilden och inga de andra, så jag vet inte hur jag ska göra

<%do until rs.eof%>
<%=rs("Antal%>
<%rs.movenext: loop%>

(vet att det är dålig kodning :-) )

Medlem sedan dec. 20003 887 inlägg
#6
strSql = "SELECT tblUsers_Galleri_kommentar.bildID, tblUsers_Galleri_kommentar.agare, -Sum(tblUsers_Galleri_kommentar.nytt) AS SumNytt" & _
  " FROM tblUsers_Galleri_kommentar" & _
  " WHERE agare=1" & _
  " GROUP BY bildID,agare"

rs.open strSql, [i]connection[/i]

while( not rs.EOF )
  response.write "bildID: " & rs( "bildID" ) & " - Ägare: " & rs( "agare" ) & _
    " - Kommentarer: " & rs( "SumNytt" ) & "<br>"

  rs.movenext
wend
Medlem sedan feb. 20032 027 inlägg
#7

Detta är då jag
Kommentera gärna och mycket ;-)
--------------------------------------------------------------------------------
¤ Radera ¤ ¤ Visa (4
1
7
4
4
2
1
)¤ Visad 5 gånger Lite humor
Den här är ganska bra :-)
--------------------------------------------------------------------------------
¤ Radera ¤ ¤ Visa (4
1
7
4
4
2
1
)¤ Visad 20 gånger

Nästan där.....nu är det bara att få rätt antal rill rätt bild inom ()

                 <%if clng(request("userID")) = clng(session("userID")) then%>
<%set rs=objConn.Execute("SELECT tblUsers_Galleri_kommentar.bildID, tblUsers_Galleri_kommentar.agare, -Sum(tblUsers_Galleri_kommentar.nytt) AS SumNytt" & _
  " FROM tblUsers_Galleri_kommentar" & _
  " WHERE agare=1 and nytt=true" & _
  " GROUP BY bildID,agare")%>
                  <a class="linkpresentation" href="JavaScript:viewComment(<%=bildRS("bildID")%>);"> 
                  ¤ Visa (<%while( not rs.EOF )
  response.write "" & rs( "SumNytt" ) & "<br>"

  rs.movenext
wend%>)¤</a> Visad <%=bildRS("clicks")%> gånger
&nbsp;

Hur lösa?

Medlem sedan feb. 20032 027 inlägg
#8

Nån som har kommit på hur jag ska göra?

Medlem sedan dec. 19996 721 inlägg
#9

Hur plockar du ut bildRs?

Det är inte konstigt att det blir fel, eftersom du i koden ovan plockar ut info om alla bilder från tblUsers_Galleri_kommentar, trots att du bara ska visa för en.

Medlem sedan feb. 20032 027 inlägg
#10

emission skrev:

Hur plockar du ut bildRs?

Det är inte konstigt att det blir fel, eftersom du i koden ovan plockar ut info om alla bilder från tblUsers_Galleri_kommentar, trots att du bara ska visa för en.

Set bildRS=objConn.Execute("SELECT clicks,tblUsers.userID, tblUsers.username, tblUsers.picture, * FROM tblUsers LEFT JOIN tblUsers_Galleri ON tblUsers.userID = tblUsers_Galleri.agare WHERE (((tblUsers_Galleri.agare)="&request("userID") &")) ORDER BY tblUsers_Galleri.bildID DESC")
Medlem sedan dec. 19996 721 inlägg
#11

Ett litet "AND bildID=" & bildRs("bildId") i WHERE-satsen för rs, skulle inte skada

Medlem sedan feb. 20032 027 inlägg
#12

Set newMail=objConn.Execute("SELECT Sum(mailRead) AS mAntal FROM tblUsers_imail where reciever="& UserID)
Set newGB=objConn.Execute("SELECT Sum(gbRead) AS gbAntal FROM tblUsers_guestbook where toUser="& UserID)

Medlem sedan feb. 20032 027 inlägg
#13

var ska jag lägga in den i Set bildRS=objConn.Execute("SELECT clicks,tblUsers.userID, tblUsers.username, tblUsers.picture, * FROM tblUsers LEFT JOIN tblUsers_Galleri ON tblUsers.userID = tblUsers_Galleri.agare WHERE (((tblUsers_Galleri.agare)="&request("userID") &")) ORDER BY tblUsers_Galleri.bildID DESC")

Medlem sedan dec. 19996 721 inlägg
#14

emission skrev:

Ett litet "AND bildID=" & bildRs("bildId") i WHERE-satsen för rs, skulle inte skada

Fel sökning

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)