• User Attivo

    query per estrazione dati in categorie

    Ciao a tutti, io ho una tabella di questo genere

    
    |categoria|descrizione|
    |      1       |        bau        |
    |      1       |        baubau   |
    |      2       |        miao       |
    |      2       |        micio      |
    |      2       |        mao       |
    
    
    

    Io vorrei poter estrarre i dati in modo che con un ciclo mi estrae la descrizione di ogni categoria e quindi mi possa apparire ad esempio

    
    |categoria|descrizione|
    |      1       |        bau        |
    |               |        baubau   |
    |      2       |        miao       |
    |               |        micio      |
    |               |        mao       |
    
    
    

    automaticamente. Come posso fare ?
    Grazie!


  • User Attivo

    Crei un ciclo while per estrarre le categorie tramite distinct
    (mrwebmaster.it/sql/articoli/utilizzare-select-distinct-eliminare-doppioni_435.html)
    , poi con una seconda query estrai la descrizione.

    Per capirci:
    [PHP]while($array=mysql_fetch_array($query1)){

    $categoria=$array['categoria'];
    echo $categoria;

    $query2=mysql_query("SELECT * FROM categoria WHERE categoria='$categoria' ");
    while($array2=mysql_fetch_array($query2)){
    echo $array2['descrizione'];
    }

    }[/PHP]
    :ciauz:


  • User Attivo

    Ti ringrazio per il suggerimento pero' senza fare 2 query ho risolto con una unica query e dei cicli foreach...
    Ditemi se è sbagliato così (a me funziona)

    [PHP]while ($riga_query = mysql_fetch_array ($esegui_query)){

    $frequenze_radio[$riga_query['frequenza']][$riga_query['localita']] = $riga_query;
    

    }

    foreach ($frequenze as $frequenza => $array_categoria) {

    echo ''.$frequenza.'';

    foreach ($array_categoria as $localita => $localita) {
         
      echo ''.$localita.'<br>';
    
    }
       echo '</span></div></div>';  
    

    } [/PHP]