Avatar billede aspguf Nybegynder
13. oktober 2010 - 23:58 Der er 2 kommentarer og
1 løsning

lidt hjælp til count..

Hej jeg er ved at lave et lille stastiks system..

og her vil jeg gerne tælle antal af poster men jeg gider ikke have antal hvis der er to af sammen og her er det så jeg har glemt min sql koder og søger lidt hjælp

min tabel..
ID DATO      IP
  1 13.10.2010 13:00:00 127.0.0.1
  2 13.10.2010 13:00:00 127.0.0.1
  3 13.10.2010 13:00:00 192.168.1.1
  4 13.10.2010 13:00:00 127.0.0.1

i min sql

  "SELECT COUNT(*) as antal from tabel where dato BETWEEN '13.10.2010 00:00:00' and '13.10.2010 23:59:59'

Mit problem er at jeg får 4 men ønsker kun at få af vide der er 2 da der kun er to forskælig ip inden for denne dato..

men syndes ikke lige jeg kan finde det er der en der er sød at hjælpe mig ?
Avatar billede aspguf Nybegynder
14. oktober 2010 - 00:13 #1
Fandt det selv Svar COUNT(DISTINCT(felt))
Avatar billede ggxdg Nybegynder
14. oktober 2010 - 09:33 #2
Der er noget med at i din situation er det vidst nok bedre at bruge

GROUP BY 'felt'

Der er noget med at der bliver lavet ekstra opslag når man bruger DISTINCT, og derfor er det mindre krævende og hurtigere at bruge GROUP BY.

Jeg er ikke 100% sikker på at det passer for mig, jeg mener bare at have læst at GROUP BY er bedre hvor man kan komme af sted med at bruge det...
Avatar billede ggxdg Nybegynder
14. oktober 2010 - 09:47 #3
Jeg har lige læst lidt op på det, og så længe det bare er et enkelt felt du laver GROUP BY eller DISTINCT på, så er det helt det samme der bliver lavet i DB'en.

Der er først en forskel når du begynder at kigge på flere felter.

DISTINCT kigger på alle felter der følger den, hvor BROUP BY kun kigger på det ene felt man har defineret.
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
Computerworld tilbyder specialiserede kurser i database-management

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



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Manager

Roskilde Kommune

Digitaliseringschef

Jyske Bank

Cloud Engineer