Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539

    query per estrazione categoria + sottocategoria

    Ciao,
    chiedo scusa in anticipo se l'argomento è stato già trattato ma non sapevo nemmeno come cercare...
    Ho bisogno di un piccolo aiutino: ho due tabelle, una per le categorie e una per le sottocategorie, così strutturate:

    CATEGORIE
    id_categoria
    categoria

    SOTTOCATEGORIE
    id_sottocat
    id_categoria
    sottocategoria

    la relazione è per ogni categoria può esserci una (o nessuna) o più sottocategorie;
    avrei bisogno di una query che mi estragga così i dati:

    categoria1
    categoria1 - sottocategoria1.1
    categoria1 - sottocategoria1.2
    categoria2
    categoria2 - sottocategoria2.1
    categoria2 - sottocategoria2.2
    categoria3
    categoria4
    categoria4 - sottocategoria4.1

    cioè devo visualizzare per ogni categoria le relative sottocategorie, ma visualizzare allo stesso tempo anche la singola categoria, sia che abbia che non abbia sottocategorie.
    Spero di essere stato chiaro....
    Grazie!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    Codice PHP:

      $query
    =mysql_query("select * from categorie order by id_categoria");
      while(
    $array=mysql_fetch_array($query)){

    $id_categoria $array[id_categoria];

    echo 
    $array[categoria] . "
    "
    ;

      
    $query2=mysql_query("select * from sottocategorie where id_categoria='$id_categoria' order by id_sottocat");
      while(
    $array2=mysql_fetch_array($query2)){

    echo 
    $array[categoria] . " - " $array2[sottocategoria] . "
    "
    ;

    }


    ..vedi se funziona...
    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    si, funziona benissimo...ma un modo per fare tutto direttamente tramite una sola query non c'è?
    volevo appunto evitare di fare la query annidata...

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.