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

    [MYSQL] query multilple

    devo realizzare delle query su un database, come procedere?

    mi spiego:

    ho un database con i log degli utenti

    e vorrei creare una pag dove ho il report delle azioni del tal utente fra due date.

    tipo:

    login: 15 volte
    click sulle foto :45 volte
    download: 10 volte

    devo fare tre query una in successione all'altra o cosa?

  2. #2
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ma come é fatto il db?
    alcool: la causa e la soluzione di tutti i problemi

  3. #3
    il db ha una sola tabella che contiene tutto.

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ma tipo, hai il campo login? il campo clicks? id_utente?
    sai che non capisco?

    cioé.. il problema é che non vuoi fare 3 query distinte? non puoi estrare tutto e stampi quello che vuoi?
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    i campi sono:

    id, utente,data, azione(login,click,ecc.)

    tipo così:

    1 test 30/09/2005 login
    2 ciccio 30/09/2005 download
    3 palla 30/09/2005 click
    4 test 30/09/2005 login
    5 caio 30/09/2005 click

    così io faccio una query da data a data raggruppando per utente e azione per ottenere la somma.

    e devo fare quindi una query per ogni azione

    così ho tot login tot click ecc. del determinato utonto

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ah ok... ho capito.. mi sa che devi fare le query separate...
    alcool: la causa e la soluzione di tutti i problemi

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    50
    ma.. scusa la mia ignoranza... raggruppando per utente e azione, facendo la somma trovi per ogni utente tutte le azioni divise!!quindi basta una sola query!
    Se ti serve un solo utente nella WHERE ci metti il nome utente e sei a posto!!

  8. #8
    Originariamente inviato da AlessioR
    ma.. scusa la mia ignoranza... raggruppando per utente e azione, facendo la somma trovi per ogni utente tutte le azioni divise!!quindi basta una sola query!
    Se ti serve un solo utente nella WHERE ci metti il nome utente e sei a posto!!
    potresti farmi un esempio della query?

    nn mi è chiaro cosa stai dicendo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    50
    spero sia giusta...

    SELECT azione, COUNT(azione)
    FROM tabella
    WHERE data>"..." AND data<"..." AND utente = "..."
    GROUP BY azione
    ORDER BY azione

    al posto dei puntini metti i dati tuoi, la tebella non so come si chiami.

    Se invece vuoi i dati di tutti gli utenti dovrebbe essere così:

    SELECT utente, azione, COUNT(azione)
    FROM tabella
    WHERE data>"..." AND data<"..."
    GROUP BY utente, azione
    ORDER BY utente, azione

    Fammi sapere!! ciao ciao

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.