webForumDet fria alternativet

Varför räknar den fel??

ASP

24 svar · 628 visningar · startad av jimbo · sida 2 av 2

Frågan, av jimbo

Hej på er alla! Har lagt in en liten sql sats som ska plocka ut antal länkar som ligger i mitt arkiv, MEN den räknar ju inte rätt, det slår fel på typ 80 st för lite. Är det någon som kanske har en bra förklaring =) ?? <%Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/archive.mdb") sql = "SELECT COUNT() FROM

Läs frågan i sin helhet →
Medlem sedan juni 200032 967 inlägg
#21

Jag förstår inte problemet längre. Förklara gärna.

Count(id) borde ge samma svar som count(*) i det här fallet.

Medlem sedan juni 2004533 inlägg
#22

Skillnaden mellan count(id) och count(*) är att den första räknar alla poster där id inte är null, medan den andra räknar alla poster. Ifall id är räknaren så kan den ju inte kan vara null, så då blir det samma resultat.

Medlem sedan feb. 2003185 inlägg
#23

Japp det spelar ju ingen roll vilket fältnamn man använder sig av egentligen, resultatet blir ju likadant ju =)

Medlem sedan dec. 19996 721 inlägg
#24

jimbo skrev:

Japp det spelar ju ingen roll vilket fältnamn man använder sig av egentligen, resultatet blir ju likadant ju =)

Egentligen inte, precis som Guffa skrev. Men, i det här fallet spelar det ingen direkt roll, eftersom id knappast kan vara null.

Medlem sedan juni 200032 967 inlägg
#25

Du har alltså förlikat dig med tanken att SQL-frågan inte räknar fel, och att du hade fel om hur många länkar du hade i tabellen? ;)

mvh

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