我现在有两个表text1,text2其中text1中字段ID,menu其中表text2中字段ID,menu,menunext,其中menu和text1的menu是一样的值。现在我数据库中的值为如下:
text1:                                            text2:
    ID         menu                                    ID        menu        menunext
     1         主菜单一                                 1        主菜单一     了菜单一
     2         主菜单二                                 2        主菜单一     了菜单二
                                                        3        主菜单二     了菜单fg
                                                        4        主菜单二     了菜单gg
现在我想用一SQL语句查询显示出来的交界如下:
                         主菜单一         
                           了菜单一
                           了菜单二
                         主菜单二
                            了菜单fg
                            了菜单gg
不知道如果写这个SQL查询语句和如果取得这个值显示?

解决方案 »

  1.   

    怎么循环,我是在asp.net中做的,
      

  2.   

    效果如题所示呀??就是当点菜单一时程现如下:
                              主菜单一         
                               了菜单一
                               了菜单二
                              主菜单二
    当点菜单二时:
                        主菜单一         
                        主菜单二
                         了菜单fg
                         了菜单gg                            
      

  3.   

    create function Show(@id int,@menu varchar(10))
    returns @varchar(800)
    as 
     begin
      declare @show varchar(800)
      set @show=''
      select @show=@show+menu+char(13)+' '+menuext from text2 where exists(select 1 from text1 where ID=text2.ID and menu=text2.menu)
      returns @show
     end
     select show=dbo.Show(ID,menu) from text2