08. oktober 2009 - 00:31Der er
4 kommentarer og 1 løsning
MySQL: Finde antal poster for hver dato
Hej eksperter,
Hvordan kan jeg lettest finde antal poster for hver dato i en MySQL-tabel? Jeg har lagret tiden for hvert entry som en int med antal sekunder fra Unix Epoch. Umiddelbart frygter jeg, at det er nødvendigt med et COUNT-kald for hvert døgn.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
SELECT DATE(FROM_UNIXTIME(dittidsfelt)),COUNT(*) FROM dintabel GROUP BY DATE(FROM_UNIXTIME(dittidsfelt))
Synes godt om
Slettet bruger
08. oktober 2009 - 01:37#2
Takker :)
Jeg har leget lidt videre med det...
SELECT DATE( FROM_UNIXTIME( `time` ) ) , COUNT( DISTINCT `ip` ) FROM `visits` GROUP BY DATE( FROM_UNIXTIME( `time` ) )
Den finder antal unikke besøg (ét besøg per IP) for alle dage. Hvordan kan jeg få tallet for helt nye besøg - altså antal besøg per dag, hvor hvert besøgs associerede ip-værdi ikke tidligere er registreret?
SELECT DATE( FROM_UNIXTIME( `time` ) ) , COUNT( DISTINCT `ip` ) FROM `visits` v1 WHERE NOT EXISTS (SELECT * FROM visits v2 WHERE v2.ip=v1.ip AND DATE( FROM_UNIXTIME(v2.`time`)) < DATE( FROM_UNIXTIME(v1.`time` ))) GROUP BY DATE( FROM_UNIXTIME( `time` ) )
Synes godt om
Slettet bruger
08. oktober 2009 - 02:38#4
Det virker - tak. Jeg skal vist læse lidt op på MySQL! Og smid du bare et svar.
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.