Query per raggruppamento php-mysql

di il
1 risposte

Query per raggruppamento php-mysql

Salve, premesso che non sono un esperto programmatore avrei necessità di fare un raggruppamento
partendo da una tabella dove ho un campo descrittivo e delle date.
la query in php dovrebbe restituirmi il primo campo raggruppato, il secondo con il conteggio totale e il terzo con il conteggio
dei soli record dove la data diversa da 0000
Ho provato con una UNION ma così facendo i campi vengono restituiti in forma sequenziale, mentre io ho necessità di avere i campi incolonnati

Es: tabella

NOME DATA
-------------------------
ROMA | 0000-00-00
ROMA |0000-00-00
ROMA |2017-01-01
MILANO |0000-00-00
MILANO |0000-00-00


Risultato che vorrei ottenere.

NOME | RAGG1 | RAGG2
--------------------------------
ROMA | 3 | 1
MILANO | 2 |

E' possibile ?
Grazie

1 Risposte

  • Re: Query per raggruppamento php-mysql

    Salve,
    solitamente si usa l'istruzione gruop by in sql per conteggiare la ripetizione din determinati dati in una tabella

    es:
    SELECT Tabella.Citta, Count(Tabella.Data) AS ConteggioDiData
    FROM Tabella
    GROUP by Tabella.Citta
    HAVING Tabella.Citta='milano'***

    *** fa la stessa funzione del Where nelle query di selezione "comuni" --- ho selezionato il nome di città come esempio, probabilmente non ti servirà

    Se le date sono salvate proprio con un campo dati "Data" per raggrupparle per giorno potrebbe essere utlile formattare i dati prima di raggrupparli con
    esempio: STR_TO_DATE(datestring, '%d/%m/%Y') o DATE_FORMAT(date,'%d/%m/%Y')

    Per i cliclo di stampa dei valori, non sapendo come sia il layout non so come aiutarti.
Devi accedere o registrarti per scrivere nel forum
1 risposte