webForumDet fria alternativet

Räkna poster i sql

7 svar · 391 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 182 inlägg
#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")%>
LarsGMedlem sedan dec. 200012 465 inlägg
#2

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

WebbisNetMedlem sedan feb. 20032 182 inlägg
#3

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

WebbisNetMedlem sedan feb. 20032 182 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

LarsGMedlem sedan dec. 200012 465 inlägg
#5

Access förmodar jag?

select sum(iif (readMail = true ,1,0)) As antal
from tblUsers_imail WHERE reciever= 4711
WebbisNetMedlem sedan feb. 20032 182 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

WebbisNetMedlem sedan feb. 20032 182 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?

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

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

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb