Avatar billede Slettet bruger
25. december 2002 - 02:28 Der er 4 kommentarer og
1 løsning

Today

Hey...

Jeg har to tabeller som ser sådan ud:

Jeg har en liste over websites, eksempel (Navnet på databasen er "Sites")::

ID Navn
1  Side 1
2  Side 2
3  Side 3

også har en tabel over hvor mange hits de har fået, eksempel (Navnet på databasen er "Statistik"):

ID Site_ID Tidspunkt
1  1      2002-12-20
2  1      2002-12-22
3  3      2002-12-22
4  3      2002-12-22
5  2      2002-12-22
6  1      2002-12-23

Jeg skal ud fra disse to tabeller trække antal besøg ud for dagen idag... Hvordan gør jeg det?!? Jeg bruger på nuværende tidspunt denne select:

SELECT sites.id AS id, sites.navn AS navn, sum( 1 )  AS Visitor FROM sites, statistik WHERE TO_DAYS( now(  )  )  - TO_DAYS( statistik.tidspunkt )  <= 1 AND ( ( sites.id = statistik.site_id ) or (( sites.id = statistik.site_id ))GROUP  BY sites.id ORDER  BY Visitor DESC;

Jeg vil altså have at den sortere efter hvormange besøg der er opnået i døgnet... På nuværende tidspunkt sortere den jo efter hvormange besøg der er opnået i alt...
Avatar billede kastermester Nybegynder
25. december 2002 - 10:45 #1
Hvis det er php så har jeg selv brugt noget alla det her:
        $tid = time();
        $hourssec = date("H")*60*60;
        $minsec = date("i")*60;
        $sec = date("s");
        $tididag = $hourssec + $minsec + $sec;
        $idag = $tid - $tididag;
        $sel = "select count(id) as hits from online_users where UNIX_TIMESTAMP(tid) >= $idag";

Prøv og se om du ikke kan omskrive querien til dit brug, jeg kunne ikke lige umiddelbart gennemskue hvor jeg skulle cutte ud.
Avatar billede Slettet bruger
25. december 2002 - 12:59 #2
Det er godtnok asp, men jeg vil gætte på at der skal ændres noget ved det sum() fordi at den skal jo kun lave sum ud af de sidste 24 timer...
Avatar billede kastermester Nybegynder
25. december 2002 - 13:12 #3
Jeg kan desværre ikke hjælpe dig så, jeg er ingen asp nørd.
Avatar billede Slettet bruger
25. december 2002 - 13:27 #4
Jeg er kommet frem til at jeg skal bruge IF() i min SUM()... Hvis der er nogle MySql hajer tilstede, kunne de jo lige kigge på:

http://www.mysql.com/doc/en/Control_flow_functions.html#IDX1153

eller

http://www.eksperten.dk/spm/279146
Avatar billede Slettet bruger
25. december 2002 - 13:39 #5
Faldt selv ud af det... Kig på disse to ovenstående sider hvis man selv ønsker sådanne en SELECT
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