innazitutto devi eseguire la query e ciclare i recordset, magari puoi memorizzarli in un array del tipo chiave => valore con chiave vPrincipale e valore vSecondaria
poi cicli l'array con un foreac $nomearray as $chiave => $valore e in base alla coppia che cicli scrivi o meno menù e sottomenù