Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    query per contare record

    Ciao a tutti,
    ho la classica tabella di accessi così strutturata:

    id, idcliente, data

    la seguente query funziona e mi restituisce tutti i record relativi all'idcliente nel periodo indicato:

    $sql="SELECT data FROM `accessi` WHERE idcliente= 2 and data > '". $data1 . "' and data < '" . $data2 ."'";

    Ora vorrei modificarla per ottenere il numero di record per ogni giorno dell'intervallo indicato (sempre per l'idcliente=2).

    se per esempio ho:
    $data1='2008-01-01'
    $data2='2008-01-03'

    Vorrei ottenere questo:
    data N. accessi
    2008-01-01 25
    2008-01-02 5
    2008-01-03 10

    potreste darmi qualche indicazione?

    Grazie
    Guidino

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    145
    fai una SELECT COUNT

    $sql="SELECT COUNT(*) AS TOTALE FROM `accessi` WHERE idcliente= 2 and data > '". $data1 . "' and data < '" . $data2 ."'";

    TOTALE contiene il valore complessivo dei record in base ai parametri inseriti nella WHERE

    se non metti alcun parametri, fai

    SELECT COUNT(*) AS TOTALE FROM accessi

    ti restituisce il totale di tutti i record presenti nel db

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    query count

    Grazie,
    è già un passo ma il risultato è il numero totale di accessi nel periodo.

    Io invece vorrei ottenere, con una singola query, il numero di accesi per ogni giorno dell'intervallo.

    è possibile con una singola query?
    L'alternativa sarebbe ciclare sui giorni e fare singole query su ogni giorno con il count da te suggerito ma vorrei risolvere con una query singola.
    Guidino

  4. #4
    codice:
    SELECT data, count(*) as n_accessi
    FROM `accessi` 
    WHERE idcliente = 2 
    and data between '$data1' and '$data2'
    group by data

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    query e count()

    Grazie Piero.mac
    Funziona ed è quello che volevo ottenere.

    Complimenti per il tuo grado di competenza, sei sempre molto preciso.

    Grazie
    Guidino

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.