Visualizzazione dei risultati da 1 a 5 su 5

Discussione: count e distinct

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    count e distinct

    Salve ho cercato ma non ho trovato niente.

    Ho due tabelle
    pippo
    pluto

    Legate da un campo id

    pippo
    id nome
    2 prova1
    3 prova2


    pluto
    id nome
    2 ok
    2 ok
    2 ok
    3 no
    3 no


    Vorrei calcolare i totali per id, cioè totale dei 2 e totale dei 3.

    select
    distinct id
    from pluto
    where data_giornalieri
    >= '$d1val' and
    data_giornalieri
    <= '$d2val'

    E poi calcolo il numero di righe in un while?

    scusate eh

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    solo i totali di 2 e di 3, sommati?

    select count(id) from pluto where id = 3 OR id =2

    oppure se ti servono i dati ragruppati, puoi usare un group by id

    select count(id),id from pluto where ---quello che vuoi group by id
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Grazie, ma i valori di id sono dinamici e quindi n valori possibili, quindi devo scorrere il risultato e stampare i totali.

    grazie

    comunque

  4. #4
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    leggi il post modificato. allora devi chiarire la domanda, perché non si capisce molto!
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ho risolto così: lo so hai ragione la spiegazione non era chiara.
    Mi serviva alla fine un distinct per cliente raggruppato per tipo

    Codice PHP:
    $visrec6 $clgiornalieri6->selgiornalieri("select  
          IDcliente_giornalieri,nome_trattamenti,
        count(distinct IDcliente_giornalieri) as f6
         from (tb_giornalieri  inner join tb_trattamenti 
         on IDtrattamento_giornalieri = idtrattamento_trattamenti)  
         where data_giornalieri
            >= '
    $d1val' and  
            data_giornalieri
            <= '
    $d2val'
            and IDtrattamento_giornalieri = '
    $_POST[txtgiornalieri_tra]'
            group by IDtrattamento_giornalieri
              "
    ) ;    
                while(
    $righe6 mysql_fetch_array($visrec6)){
        
    $nometip6_nome .= $righe6['nome_trattamenti']."
    "  
    ;
        
    $nometip6_tot .= $righe6['f6']."
    "  
    ;
                } 

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.