webForumDet fria alternativet

Räkna uthämtad data.

ASP

1 svar · 300 visningar · startad av snake_vbg

Medlem sedan aug. 200226 inlägg
Frågan#1

Tjo

Istället för att köra

SQL = "SELECT count(*) as b FROM table"

kan man inte köra ett recordset som hämtar ut all data man vill

och sen räkna via det för i .NET och PHP finns det sätt att räkna poster
med typ rs("column").count

Jag vill räkna ut typ 10 saker ifrån en SQL databas och det är lite
jobbigt att behöva skapa 10 olika SQL counts

ser ut såhär-.-..

Set Rscnt = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT count(u_in) as b FROM usr_tbl"

Rscnt.Open SQL, Conn

%>

undrar om man kan skriva ut bara typ

SQL = "SELECT * FROM usr_tbl WHERE id='" & sid & "'"

Rscnt.Open SQL, Conn
och sen typ
<%=Rscnt("id").Count%>
Användare är registrerade.

Tackar på förhand.

Medlem sedan dec. 200012 464 inlägg
#2

Nej, det går inte att skriva så. Egenskapen count talar om hur många fält det finns i ett recordset. Egenskapen recordcount talar om hur många poster det finns i recordsetet.

Om du bara vill veta antalet rader så är select count det effektivaste sättet.

Det går ju också att utföra flera count i samma fråga.

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