Query a campi incrociati con conteggio

di il
1 risposte

Query a campi incrociati con conteggio

E' possibile con una query php riportare i dati in una tabella con i dati in parte su una riga e parte in colonna
con il relativo conteggio ?

es: tabella

nome data
---------------------------
bianchi | 01/01/2017
bianchi | 01/01/2017
bianchi | 03/01/2017
rossi | 01/01/2017
rossi | 02/01/2017
rossi | 01/06/2017
verdi | 01/01/2017
verdi | 02/01/2017
verdi | 05/05/2017

Il risultato dovrebbe essere


01/01/2017 ! 02/01/2017 ! 03/01/2017 05/05/2017 01/06/2017
--------------------------------------------------------------------------------------------------
rossi 1 | 1 | | 1
verdi 1 | 1 | | 1
bianchi 2| |1 |


Ho provato con una libreria pivot trovata in rete ma non funziona oltre a risultare deprecata.
Ho provato anche con mysql_fetch_array ma non riesco a capire come fare.

Qualcuno può aiutarmi?

Grazie.

1 Risposte

  • Re: Query a campi incrociati con conteggio

    Il primo passo è aggregare i dati e lo puoi fare con questa query
    
    select
    	nome,
    	data,
    	count(*) as numero
    from tabella
    group by data, nome
    
    
    poi dipende da quello che vuoi ottenere: una tabella html?, una nuova tabella mysql ?
Devi accedere o registrarti per scrivere nel forum
1 risposte