Ciao a tutti,
stavo facendo uno script per stampare a video il contenuto di due tabella MYSQL che dovrebbero essere messe in relazione fra di loro.
Provo a spiegarmi meglio con un esempio.
Supponiamo le seguenti tabelle mysql:
codice:
Tabella: categoria
id_cat | nome_categoria |
codice:
Tabella: sub_categoria
id_subcat | id_categoria | nome_subcategoria |
la tabella sub_categoria è messa in relazione con la tabella categoria per mezzo del campo id_categoria presente nella tabella sub_categoria il quale campo sarà uguale al campo id_cat della tabella categoria
Esempio chiarificatore:
codice:
Tabella: categoria
id_cat=1 | nome_categoria= CATEGORIA A |
id_cat=2 | nome_categoria= CATEGORIA B |
id_cat=3 | nome_categoria= CATEGORIA C |
Tabella: sub_categoria
id_subcat=1 | id_categoria=1 | nome_subcategoria=SUBCATEGORIA A-1 |
id_subcat=2 | id_categoria=1 | nome_subcategoria=SUBCATEGORIA A-2 |
id_subcat=3 | id_categoria=1 | nome_subcategoria=SUBCATEGORIA A-3 |
id_subcat=4 | id_categoria=2 | nome_subcategoria=SUBCATEGORIA B-1 |
id_subcat=5 | id_categoria=2 | nome_subcategoria=SUBCATEGORIA B-2 |
id_subcat=6 | id_categoria=2 | nome_subcategoria=SUBCATEGORIA B-3 |
id_subcat=7 | id_categoria=3 | nome_subcategoria=SUBCATEGORIA C-1 |
id_subcat=8 | id_categoria=3 | nome_subcategoria=SUBCATEGORIA C-2 |
id_subcat=9 | id_categoria=3 | nome_subcategoria=SUBCATEGORIA C-3 |
Fino a qui mi è tutto chiaro (spero di essermi spiegato bene), ma i miei problemi e dubbi nascono quando voglio stampare a video i dati delle due tabelle. In particolare io dovrei avere una cosa del genere:
codice:
-CATEGORIA A
subcategoria A-1, subcategoria A-2, subcategoria A-3.
-CATEGORIA B
subcategoria B-1, subcategoria B-2, subcategoria B-3.
-CATEGORIA C
subcategoria C-1, subcategoria C-2, subcategoria C-3.
Per fare ciò avevo pensato a due query annidate, cioè una prima query che estrae il nome_categoria e id_cat dalla tabella categoria e poi fare una seconda quesry, annidata nella prima, la quale estrae dalla tabella sub_categoria il campo nome_subcategoria mettendo in relazione le due tabelle mediante:
Codice PHP:
where id_categoria=$id_cat
Ho provato a fare ciò ma non funge, o meglio non mi da nulla come output
VVoVe:
VVoVe:
VVoVe:
Pertanto ho deciso di scrivere nel forum e di chiedere un vostro parere.
1) secondo voi il mio modo di procedere è giusto? Esiste un modo diversi?
2) Come posso risolvere questo problema?