Avatar billede zildjian Nybegynder
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??ææ
Avatar billede ellebaek Nybegynder
02. oktober 2003 - 14:43 #1
SQL = "Select Distinct IP from tabel"
Avatar billede ellebaek Nybegynder
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...
Avatar billede netro Nybegynder
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)
Avatar billede ellebaek Nybegynder
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...
Avatar billede netro Nybegynder
02. oktober 2003 - 15:15 #5
Jeg ved det ikke - jeg synes, det kan forstås på to måder.
Avatar billede zildjian Nybegynder
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
Avatar billede zildjian Nybegynder
02. oktober 2003 - 15:17 #7
Jeg skal bare  have talt alle IPer op, og hver IP må kun tælles en gang
Avatar billede ellebaek Nybegynder
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
Avatar billede netro Nybegynder
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
Avatar billede netro Nybegynder
02. oktober 2003 - 15:23 #10
Husk lige at rette objConn til Conn.
Avatar billede zildjian Nybegynder
02. oktober 2003 - 15:25 #11
ellebaek...
nej record sættet hedder uf.... og feltet hedder IP ;)
prøver lige netros
Avatar billede ellebaek Nybegynder
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")
Avatar billede netro Nybegynder
02. oktober 2003 - 15:31 #13
Så får du bare antal poster i hver gruppe...
Avatar billede ellebaek Nybegynder
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...
Avatar billede netro Nybegynder
02. oktober 2003 - 15:39 #15
Nej, men muligvis er Group By et par mikrosekunder hurtigere end Distinct. Har dog ikke testet det ;o)
Avatar billede ellebaek Nybegynder
02. oktober 2003 - 15:43 #16
det er nok så lidt at man ikke mærker det, mon ikke ;->
Avatar billede netro Nybegynder
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 ;)
Avatar billede zildjian Nybegynder
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??
Avatar billede netro Nybegynder
02. oktober 2003 - 16:31 #19
40 til mig, 20 til ellebaek. Hvordan lyder det?
Avatar billede zildjian Nybegynder
02. oktober 2003 - 16:57 #20
lyder hvad??
Avatar billede netro Nybegynder
02. oktober 2003 - 17:02 #21
Fordelingen.
Avatar billede zildjian Nybegynder
02. oktober 2003 - 17:38 #22
hmm god... ihvert fald forsent ellers :D
Avatar billede netro Nybegynder
02. oktober 2003 - 17:39 #23
*LOL*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester