Muchas gracias por su ayuda, pero no era precisamente lo que buscaba, no podía cambiar la base de datos.
Al final logre generar el menú de forma dinámica sin problemas, les dejos la solución, espero les sirva a alguien mas.
Código PHP:
<?php
$dbf = new db_functions($cfg_server, $cfg_username, $cfg_password, $cfg_database);
$select ="select * from menuusuario where id_usuario =".$idU;
$select1="select * from menuusuario where nivel = 2";
$select2="select max(correlativo) from menuusuario where id_usuario =".$idU;
$maxCorrelativo = $dbf->getConsulta($select2);
$resulta=$dbf->getConsulta($select);
for ($i=0; $i < $maxCorrelativo; $i++) {
while ($row=mysql_fetch_array($resulta)){
if ($row[nivel]==1){
echo "<div title='$row[nombremenu]' style='overflow:auto;' id='menus'>
<br>";
$resulta1=$dbf->getConsulta($select1);
while ($row1=mysql_fetch_array($resulta1)) {
if ($row1['correlativo'] == $row['correlativo']) {
echo "<img src='../themes/default/images/flecha-derecha.png' alt='mg_modUsuario' width='20'/> <a href='$row1[url]' class='menu'>$row1[nombremenu]</a><br><br>";
}
}
echo "</div>";
}
}
}
?>