02. oktober 2003 - 14:41
Der er
21 kommentarer og 2 løsninger
Mange poster, men samme ip skal kun tælles en gang
Hej...' Jeg har en access database med en masse IPer. MEN... jeg skal have trukket dem ud, så den kun tæller hver ip en gang?? hvordan kan jeg nemmest gøre det??ææ
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
02. oktober 2003 - 14:43
#1
SQL = "Select Distinct IP from tabel"
02. oktober 2003 - 14:44
#2
det eksekvere du så med din connection til databasen, og henter ud igen med rs.fields("ip") forudsat at dit felt i databasen hedder IP...
02. oktober 2003 - 15:07
#3
Som jeg læser dit spørgsmål: Set rs = objConn.Execute("Select Count(Distinct IP) From Tabel") Response.Write rs(0)
02. oktober 2003 - 15:09
#4
ok... Troede egentlig bare du ville have skrevet hver enkelt ip gemt inde i din rs, så den kun er der en gang. Men hvis du kun vil have dem talt skal du gøre som netro skriver...
02. oktober 2003 - 15:15
#5
Jeg ved det ikke - jeg synes, det kan forstås på to måder.
02. oktober 2003 - 15:16
#6
Set uf = Conn.Execute("Select Count(Distinct IP) From forside") sådan set det ud ved mig nu... men den mener der mangler en operator?? Ka i sige mig hvad der er galt
02. oktober 2003 - 15:17
#7
Jeg skal bare have talt alle IPer op, og hver IP må kun tælles en gang
02. oktober 2003 - 15:20
#8
Set uf = Conn.Execute("Select Count(Distinct IP) From forside") Er du sikker på at feltet i databasen hedder IP, og at connectionen hedder uf, ellers så kom lige med hele fejlmeddelsen
02. oktober 2003 - 15:20
#9
Så gør vi noget andet. Set rs = Server.CreateObject("ADODB.Recordset") SQL = "Select Distinct IP From forside" rs.Open SQL, objConn, 1 Response.Write rs.RecordCount
02. oktober 2003 - 15:23
#10
Husk lige at rette objConn til Conn.
02. oktober 2003 - 15:25
#11
ellebaek... nej record sættet hedder uf.... og feltet hedder IP ;) prøver lige netros
02. oktober 2003 - 15:26
#12
Fair nok... Ellers kan du bruge... "Select Count(*) as found from forside group by IP" og hente med uf("found")
02. oktober 2003 - 15:31
#13
Så får du bare antal poster i hver gruppe...
02. oktober 2003 - 15:33
#14
selvfølgelig... Skulle have været "Select COUNT(IP) " men gør jo nok ingen forskel om det er group by eller ej...
02. oktober 2003 - 15:39
#15
Nej, men muligvis er Group By et par mikrosekunder hurtigere end Distinct. Har dog ikke testet det ;o)
02. oktober 2003 - 15:43
#16
det er nok så lidt at man ikke mærker det, mon ikke ;->
02. oktober 2003 - 15:51
#17
Jo, hvis det ikke er en *meget* stor side. Dating.dk havde problemer med overdreven brug af Distinct på et tidspunkt, hvilket gjorde deres SQL-server lidt sløv med 2500 online-brugere ;)
02. oktober 2003 - 16:07
#18
ja, rolig, så mange er det slet slet ikke, hehe :D Mange tak fir hjælpen, netros virkede, men ja.. hvordan skal point fordelingen være??
02. oktober 2003 - 16:31
#19
40 til mig, 20 til ellebaek. Hvordan lyder det?
02. oktober 2003 - 16:57
#20
lyder hvad??
02. oktober 2003 - 17:02
#21
Fordelingen.
02. oktober 2003 - 17:38
#22
hmm god... ihvert fald forsent ellers :D
02. oktober 2003 - 17:39
#23
*LOL*
Kurser inden for grundlæggende programmering