Avatar billede cautoo Nybegynder
05. november 2003 - 12:22 Der er 3 kommentarer og
1 løsning

Udtage rækker

Jeg er ved at lave statistikker til logsystem.....
Jeg har en tabel der er opbygget med strukturen:
id  ip  tid  dato  version

for hver gang en bruger besøger sitet vil først blive logget id -1 eller -2 (alt efter sprog)

dvs. kan ex have...

-1 ENIP osv.
2 ENIP osv.
3 ENIP osv.
5 ENIP osv.
4 ENIP osv.
-1 EN-NY-IP osv.
-2 ENDNU-EN-NY-IP osv.

-1 er dansk
-2 er engelsk
hvordan kan jeg nu, lettest muligtgå ind og se, hvor mange gange en bruger, som har valgt dansk, eksempelvil har trykket på det link som gemmer id = 5
???
Avatar billede solom Nybegynder
06. november 2003 - 14:01 #1
Hvis spørgsmålet er forstået korrekt vil svaret være

SELECT COUNT(ip) FROM tabel WHERE IP IN(SELECT ip FROM tabel WHERE id = -1) AND ID = 5
Avatar billede cautoo Nybegynder
06. november 2003 - 18:36 #2
jae... er vist inde på noget af det rigtige... problemet er at man kan vælge sprog senere i processen... dvs. databasen kan se således ud:
-1 ENIP osv.
2 ENIP osv.
3 ENIP osv.
-2 ENIP osv.
5 ENIP osv.

^^og her skal den ikke tælle 5 med når man søger under -1, men når man søger under -2...

jeg benytter foresten PHP til at tage det ud med... hvis det bliver nødvendigt at lave udtrækne i PHP'delen
Avatar billede solom Nybegynder
07. november 2003 - 10:22 #3
må jeg foreslå at du så bruger nogle id's hvori der ligger hvilken side og hvilket sprog den enkelte entry betyder.

f.eks:
-1 side 1 på dansk
-2 side 2 på dansk
-3 side 3 på dansk
-4 side 4 på dansk
-5 side 5 på dansk
1 side 1 på engelsk
2 side 2 på engelsk
3 side 3 på engelsk
4 side 4 på engelsk
5 side 5 på engelsk

dette er en logisk følge af den måde du har skrevet tidligere, men den virker jo kun med to sprog, så hvis der skal bruges flere sprog skal der tænkes lidt mere.

SELECT COUNT(ip) FROM tabel WHERE ID = -5

Du kunne også lave en kolonne som angiver sprog eksplicit
1 er dansk
2 er engelsk

SELECT COUNT(ip) FROM tabel WHERE sprog = 1 AND ID = 5
Avatar billede cautoo Nybegynder
08. november 2003 - 14:10 #4
^^ja overvejer også at gøre det der... selvom kræver at jeg laver den nuværende database om... nåh men tak for hjælpen
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