Generar menu Level 2 en php y mysql

Hola, pues pongo a la disposicion este codigo, pues es un generador de menu con php & mysql, lo cual despliega un menu html (UL) de dos niveles (menu y submenu), basado en dos tablas , tabla menu y la tabla submenu,  espero les sirva de ayuda, solo hay que agregar CSS y talvez JS y tenemos el menu funcionando :) .

include('conn.php');

$query = "select * from tbl_menu";
$exe = mysql_query($query,$con)or die(mysql_error());
$menu = "<ul>";
while($row_parent = mysql_fetch_array($exe)){
    //$menu .= "<li>".$row_parent['menu']."</li>";
    $query2 ="select * from tbl_sub_menu where idm = '".$row_parent['idm']."'";
    $exe2 = mysql_query($query2,$con)or die(mysql_error());
    $cant = mysql_num_rows($exe2);
    if($cant == 0){
    $menu .= "<li>".$row_parent['menu']."</li>";

    }else{
    $menu .= "<li>".$row_parent['menu']."<ul>";

        while($row_child = mysql_fetch_array($exe2)){
        $menu .="<li>".$row_child['sub_menu']."</li>";
        }
        $menu.="</ul></li>";
    }

}
//$query2 ="select * from tbl_sub_menu where tbl_sub_menu.idm=".$row_parent['idm']."'";
//$exe2 = mysql_query($query2,$con);
$menu .="</ul>";
echo $menu;

Espero les sirva de ayuda.

Saludos