PHP/MySQL: stampare da una tabella attributi raggruppati per genitore

LBernoulli

Nuovo Utente
24 Lug 2013
2
0
0
Ciao e grazie in anticipo.

Sono alle prime armi e mi chiedevo se poteste aiutarmi a risolvere questo problema.

Avendo io siffatta tabella (MySql):

[table="width: 500, class: grid"]
[tr]
[td]ID[/td]
[td]Genitore[/td]
[td]Figlio[/td]
[/tr]
[tr]
[td]1[/td]
[td]X[/td]
[td]a[/td]
[/tr]
[tr]
[td]2[/td]
[td]X[/td]
[td]b[/td]
[/tr]
[tr]
[td]3[/td]
[td]X[/td]
[td]c[/td]
[/tr]
[tr]
[td]4[/td]
[td]X[/td]
[td]d[/td]
[/tr]
[tr]
[td]5[/td]
[td]Y[/td]
[td]a[/td]
[/tr]
[tr]
[td]6[/td]
[td]Z[/td]
[td]a[/td]
[/tr]
[tr]
[td]7[/td]
[td]W[/td]
[td]a[/td]
[/tr]
[tr]
[td]8[/td]
[td]W[/td]
[td]b[/td]
[/tr]
[tr]
[td]9[/td]
[td]W[/td]
[td]c[/td]
[/tr]
[/table]


Vorrei sapere se esiste una procedura tale da produrre, in una pagina PHP, una gerarchia del tipo:

X
a
b
c
d

Y
a

Z
a

W
a
b
c


Grazie a tutti
 
Ciao, benvenuto
potresti fare 2 query
con la prima recuperi tutti i Genitori
PHP:
$query = "SELECT Genitore FROM tabella GROUP BY Genitore";
all'interno del ciclo per mostrarli fai una seconda query per cercare i Figli
PHP:
$q = "SELECT Figlio FROM tabella WHERE Genitore = " . $row['Genitore'];
e li cicli a loro volta

edit
da modificare la seconda query :
visto che Genitore è di tipo stringa va racchiuso tra apici
PHP:
$q = "SELECT Figlio FROM tabella WHERE Genitore = '" . $row['Genitore'] . "'";
 
Ultima modifica:

Discussioni simili