08. november 2008 - 16:08Der er
11 kommentarer og 2 løsninger
Database: Tæl alle unike og hent alle indenfor sidste måned
Hej
Jeg har 2 spørgmål
1: Jeg har en database med elterne ip, dato og tid Her skal jeg tælle alle med unike ip adresser Dvs hvis der er f.eks. 2 eller 5 med 80.80.80.80 så skal de kun tælles en gang Hvordan gøres dette?
2: I samme tabel (ip, dato, tid) ønsker jeg at tælle alle der er maks en måned gamle dato er i formatet dateY-m-d (åååå-mm-dd) tid er i formatet dateH:i:s (tt:mm:ss) Hvordan gøres dette?
$sql = "SELECT ip, count(ip) as antalip FROM tablenavn GROUP BY ip"; $qh = mysql_query( $sql ) or die( mysql_error() ); while ( $row = mysql_fetch_assoc( $qh ) ) { echo "IP: $row[ip], Antal: $row[antalip]<br />"; }
burde umiddelbart give det rigtige
Synes godt om
Slettet bruger
09. november 2008 - 00:36#9
for at udskrive det unikke antal af resultater, skal du bruge DISTINCT og derefter tælle med count. f.eks:
$sql = "SELECT *, DISTINCT(COUNT(`ip`)) AS uniqIPs FROM `tablenavn`"
så kald den fiktive kolonne 'uniqIPs' når du vil have det unikke antal. Ang. kun at hente rækker inden for det sidste månede, ville jeg prøve noget lign. det w13 viste i en tidligere kommentar.
Lukket Ingen svar, så lukker bare her med dette, da ideen er droppet, for at få ryddet op
Synes godt om
Ny brugerNybegynder
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.