Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [MySql] Count multipla

  1. #1

    [MySql] Count multipla

    Buon giorno. Dovrei conteggiare i diversi punteggi all'interno di un singolo campo.
    Mi Spiego.
    Un campo può ricevere un punteggio da 1 a 6.
    Ho questa TB
    codice:
    id|A01|A02|A03|A04|
    
    1 | 6  | 5   |2   | 6
    2 | 6  | 3   | 3  | 5
    10| 6 | 1    |1   | 1 
    
    ecc ecc
    Vorrei conteggiare per dire, quanti 6 ha il campo A01, quanti 5,3,1 ha il campo A02 e via dicendo.
    Come si fa?
    Grazie mille.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    select a01, count(*) as quanti from TB group by a01

    similmente per le altre colonne
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    ti ringrazio.
    La tabella che ho è come quella che ti ho indicato con l'aggiunta di altri campi
    codice:
    id-A01-A02-A03-A04-A05-A06-A07-A08-A09
    


    Quindi per ogni campo devo fare una select unica come mi indichi?
    Non potrei farne una unica che comprenda tutte le altre?
    Perché devo tabellare i risultati in una pagina cosi da farla vedere a video.
    Si può?
    Grazie mille.




  4. #4
    ho fatto in questo modo lato php:
    Codice PHP:
    $arrCampiA = array('A01','A02','A03','A04','A05','A06','A07','A08','A09');//nomi dei campi per la TB_1

    foreach ($arrCampiA as $key => $value) {    $q "quant_".$key;

            
    $sqlMax    "SELECT ".$value.", COUNT(*) AS ".$q." FROM ".$DB.".TB_1 GROUP BY ".$value."";
            
    $rsmysql_query($sqlMax) or die ("Impossibile connettersi !" mysql_error());    
    if (
    mysql_num_rows($rs) > 0) {        
    $i 0;        
    while(
    $arr[$i] = mysql_fetch_assoc($rs)) {           
    $i++;        
    }        
    unset(
    $arr[$i]);        
    echo 
    "<thead style='background-color:#000;color:#FFF'>                    
    <tr>                        
    <th data-priority='1'>"
    .$value."</th>                        
    <th data priority='2'>Totale</th>                    
    </tr>                
    </thead>                
    <tbody>"
    ;        
    for (
    $i=0$i<count($arr); $i++) {            
    echo 
    "<tr>";            
    echo 
    "    <td>".$arr[$i][$value]. "</td>";            
    echo 
    "    <td>".$arr[$i][$q]. "=risposte per la domanda (".$arr[$i][$value].")</td>";            
    echo 
    "</tr>";            
    echo 
    "</tbody>";        
    }    
    }} 
    Cosi sembra funzionare.

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.