Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    MySQL Conteggio righe condizionale

    Salve,
    ho nel mio mysql una tabella con i seguenti campi:

    ID (auto incrementato)
    IP utente
    data (gg/mm/aaaa)

    in questa tabella vengono inseriti i dati da un piccolo script php per avere un contatore utenti. Il dubbio sorge non tanto quando voglio contare gli accessi unici secondo l'IP:

    Codice PHP:
    $query = @mysql_query("SELECT ip,date FROM $table_visite GROUP BY ip,date",$connect);
    $visite mysql_numrows($query); 
    Ma quando voglio contare le visite uniche solo di oggi.
    Come posso fare?

    Grazie anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    121
    Devi aggiungere la clausola WHERE.

    codice:
    $oggi = datadioggi;
    $query = @mysql_query("SELECT ip,date FROM $table_visite WHERE date = '$oggi'",$connect); 
    $visite = mysql_numrows($query);
    dove datadioggi è, appunto, la data di oggi. Bisogna però capire se per le date hai usato un timestamp o un valore di tipo varchar o text. Nel primo caso puoi generare direttamente da php la data di oggi. Vedi qui:

    http://php.net/manual/en/function.date.php


  3. #3
    Grazie,
    anche se ho apportato una piccola modifica per contare comunque le visite uniche:

    Codice PHP:
    $query2 = @mysql_query("SELECT ip,date FROM $table_visite WHERE date = '$date' GROUP BY ip,date",$connect); 
    $visiteo mysql_numrows($query2); 

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    121
    In realtà, raggruppando non otterresti i visitatori unici. Quel "group by" serve a raggruppare, appunto, i risultati. Se vuoi selezionare i dati senza che vengano ripetuti (ottenendo quindi soltanto gli ip non "ripetuti") dovresti aggiungere la clausola 'distinct' alla select: in questo modo, non otterresti duplicati tra i risultati.

  5. #5

  6. #6
    SELECT DISTINCT(ip),date FROM $table_visite WHERE date = '$date'

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    121
    Esattamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.