webForumDet fria alternativet
Logga in / Bli medlem

Räkna poster i sql

Databaser & SQL

7 svar · 391 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Trådstart#1

Kan nån förklara varför jag får svaretatt jag har 3 nya mail när jag inte har några markerade i databasen. mailRead är av typen Ja/Nej och reciever är den inloggade användaren

<%Set mailCount=objConn.Execute("SELECT reciever, Count(mailRead) AS Antal "&_
"FROM tblUsers_imail WHERE mailRead="&Session("userID")&" GROUP BY reciever")%>
Medlem sedan dec. 200012 464 inlägg
#2

count(expression) räknar antal poster där expression inte är null. Vilket värde mailRead har påverkar inte count.

Medlem sedan feb. 20032 027 inlägg
#3

Hur ska jag räkna antal markeringar i mailRead beroende på inloggad användare då?

Medlem sedan feb. 20032 027 inlägg
#4

<%Set mailCount=objConn.Execute("SELECT Count(mailID) AS Antal "&_
"FROM tblUsers_imail WHERE reciever="&Session("userID"))%> ger mig svaret 4, och det är mina 4 lästa mail den visar....nu är det bara att på nåt sätt få den fyran till en nolla så att den räknar vilka som är markerade

Medlem sedan dec. 200012 464 inlägg
#5

Access förmodar jag?

select sum(iif (readMail = true ,1,0)) As antal
from tblUsers_imail WHERE reciever= 4711
Medlem sedan feb. 20032 027 inlägg
#6

Räknaren gick ner till en nolla, men när jag mailade mig själv markerades alla så nu har jag 5 mail, mina 4 gamla + mitt nya

Medlem sedan feb. 20032 027 inlägg
#7
<%Set mailCount=objConn.Execute("SELECT reciever, Sum(mailRead) AS Antal FROM tblUsers_imail GROUP BY reciever")%>

men hur får man bort minustecknet?

Medlem sedan dec. 200012 464 inlägg
#8
select receiver,-sum(mailRead)

Du får ju samma resultat av den frågan som med den jag skrev.

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