Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    95

    Raggruppamenti alfabetici

    Ammesso che abbia impostato una query per ritrovare x record all'interno di un db e di ottenerti già ordinati...

    SELECT * FROM table ORDER BY nome DEC

    come posso dividerli in gruppi e quindi visualizzarli in questo modo:

    GRUPPO A
    aanome
    abnome
    acnome
    GRUPPO B
    banome
    bbnome
    bcnome
    bdnome
    GRUPP C
    ccnome
    cznome
    GRUPPO D
    .....

    In sostanza una volta che ho trovato il mio recordset di dati, come posso impostare la suddivisione in gruppi per visualizzarli divisi?

    Ho pensato di creare un array con tutte le lettere e nel ciclo inserire la query che ritrovi i record il cui campo nome inizi con a,b,c,.... ma mi sembra poco logico fare 26 query tante quante sono le lettere. E i numeri? Se qualche nome inizia con un numero?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    circa sarebbe così
    $old='';
    while ($row=mysql_fetch.....) {
    if ($old<>substr($row['nome'],0,1)){
    $old=substr($row['nome'],0,1);
    echo "gruppo ".$old. ".....:";
    }
    echo $row['nome'];
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    95
    Lo provo subito.
    In sostanza old si resetta quando il ciclo finisce le iniziali a,b,c...giusto?

    Grazie

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.