Query con SELECT COUNT multipli

di il
15 risposte

15 Risposte - Pagina 2

  • Re: Query con SELECT COUNT multipli

    Inizialmente hai chiesto una query multi count...

    Poi più che visualizzare una tabella vuoi mostrare un testo che recita: trovati x occorrenze su z per il tipo n...

    Adesso spunta anche l'idutene...

    Bisogna esporre cosa si vuole fare e cosa si è fatto.

    Per estrarre i valori di alcuni campi del risultato della query:

    https://www.php.net/manual/en/function.mysql-result.php

    Ti trovi il totale e lo schiaffi in una variabile (vedi mysql_result come appresso specificata (anche se con due campi, tu considera solo la row non field)

    $totale=SELECT  COUNT(Tipo) AS occorrenze FROM `mytable` where idutente:$utente

    Cerchi le occorrenze per utente

    SELECT Tipo, COUNT(*) AS occorrenze FROM `mytable`
    Where utente:$utente
    GROUP BY Tipo

    Scrivi i risultati con un ciclo x da 0 a totalerecord 

    X sarebbe row che parte da zero

    Primo record=0

    Secondo record=1 e così via fino al record n

    Occorrenze o tipo sono i campi il campo (il primo ha valore zero ed è "tipo") ripeto: se vuoi estrapolare il campo tipo la variabile $field diventa 0 sa vuoi la relativa occorrenza il valore di $field e 1

    Echo "trovate ".mysql_result ( $result , $row=x , $field = [occorrenze] ) . "su ".$totale. "per il tipo ".mysql_result ( $result , $row=x , $field = [tipo])

    Metti il ciclo for o while e incrementi la x (

    Sto scrivendo dal cellulare perdona la semplificazione.

Devi accedere o registrarti per scrivere nel forum
15 risposte