webForumDet fria alternativet

Antal rader i tabellen och db-hämtning samtidigt?

ASP

5 svar · 206 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Går det att i samma sql-fråga hämta antal rader och samtidigt göra en hämtning?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 200012 464 inlägg
#2

Ja,


  select ogrish.*,
     (select count(*) from ogrish
            where aleb = 4711) as antal
    from ogrish
   where aleb = 4711

Alternativ så kan man göra så här


sql = "select * from ogrish where aleb = 4711"
set rs = connect.execute(SQL)
rows = rs.getrows

antal = ubound(rows,2) + 1

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 20011 312 inlägg
#3

Det första alternativet blir det nog för jag vill inte hämta alla med getrow. Jag vill bara räkna alla och sen hämta några av dessa.

Förresten det där med antal i en array. Varför har du plus ett i slutet. Jag har inget i slutet och det fungerar ändå? Vad gör plus 1?

antal = ubound(rows,2) + 1

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 200012 464 inlägg
#4

ubound returnerar högsta indexet i arrayen och då första indexet är 0 så ...

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#5

ubound ger dig ju högsta (sista) positionen i en array. dock är det ju som så, att första positionen i en array är position 0, så för att en räkning skall ge rätt antal, så får du lägga till 1 till resultatet.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan maj 20011 312 inlägg
#6

Jo, jag vet vad ubound gör...anledningen för att det fungerar hos mig insåg jag nu är att min for-loop börjar på noll...:)

------------------
Alltid lär man sig något nytt varje dag...

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)