webForumDet fria alternativet

En count och hämta 2 kolumner?

ASP

7 svar · 274 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Kan man på något sätt göra en count på antalet poster samtidigt som man hämtar ut 2 kolumner ur en MySQL databas? Alltså när man sätter en RecSet,

Medlem sedan dec. 200012 464 inlägg
#2

Ett recordset har egenskapen recordcount.

Medlem sedan nov. 20031 018 inlägg
#3

Och hur hämtar man ut det från denna SQL sqls?

sql="SELECT namn,namn2 FROM kompis WHERE namn='" & id & "' AND godkand=0"

Medlem sedan nov. 20031 018 inlägg
#4

och hur skriver jag ut recordcount?

Medlem sedan dec. 200012 464 inlägg
#5
response.write rs.recordcount

Det är en ren ADO-sak och har inget med SQL att göra.

Medlem sedan feb. 200112 078 inlägg
#6

Ett tillägg; för att få tillgång till .RecordCount på ADO-recordset:et måste du öppna recordsetet med .Open-metoden på ditt Connection-objekt. Du kan alltså inte använda .Execute om du vill använda .RecordCount, för då returnerar den alltid -1.

RED. Det går ju att göra såhär också:

sql = "SELECT (SELECT count(din_primarykey) FROM table) as AntalRader, kolumn1, kolumn2 FROM table WHERE kolumn1 = 'dittanochdattan' "
set rs = conn.execute(sql)
response.write rs("AntalRader")
   while not rs.eof 
      '# gör nåt
   rs.movenext
   wend
set rs = nothing

RED2. Funkar sådana subquerys i mySQL egentligen? :q

Medlem sedan dec. 200012 464 inlägg
#7

Red2: Nej, inte i nuvarande version.
Även om det gick så är det onödigt då man skickar samma värde flera gånger.

Medlem sedan nov. 20031 018 inlägg
#8

Ok jag löste problemet så här för tillfället, någon som har några föbättringar på koden:

'******************    start Relationer

Set Rs = Connect.Execute("SELECT count(id) AS Antal FROM kompis WHERE namn2 = '"& id &"' AND godkand=0")
Set Rs2 = Connect.Execute("SELECT count(id) AS Antal FROM kompis WHERE namn2 = '"& id &"' AND changer=1")

response.write ("<a target='frameMain' href='polare/relation.asp'>")

If Rs2("Antal")<>0 Then
response.write("<img border='0' src='bilder/status/relation_on.gif' title='"& rs2("Antal") &" ändrad(e) relation'></a>")

ElseIf Rs("Antal")=0 then
response.write("<img border='0' src='bilder/status/relation_off_gra.gif' title='Inga nya relationer :('></a>")

ElseIf Rs("Antal")>1 Then
response.write("<img border='0' src='bilder/status/relation_on.gif' title='"& rs("Antal") &" Ny(a) relation på G'></a>")
End If

Rs.Close : set Rs=Nothing
Rs2.Close : set Rs2=Nothing
253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)