求解,一个三层菜单查询有关问题

求解,一个三层菜单查询问题!
页面结构如下:
求解,一个三层菜单查询有关问题

菜单表结构:
Privilege{
  String id;
  String name;  
  String url;
  String img;
  Privilege parentId; //上一级菜单的id
}

    我想在top.jsp页面上选中 一级菜单后,通过Dao层查询出当前 一级菜单下的二级菜单和三级菜单的所有内容,并且用 List类型放回结果到Action层,然后显示在 left.jsp页面上。

     请问,在知道 一级菜单的 id后,如何查询出当前 一级菜单下的二级菜单和三级菜单的所有内容了?

     谢谢啦!
------解决方案--------------------
select * from menu where pid='33333'
union 
select * from menu where pid in(select id from menu where pid='33333');