两个数据表A表aid(主键)  atitle
1             苹果
2             李子B表bid(主键)   aid   bname
1           1     一等品
2           2     二等品
3           2     一等品
4           1     二等品
5           2     四等品
6           1     三等品
7           2     三等品
8           2     六等品
9           2     九等品我现在是想要实现的是,通过ul把他们给罗列起来,形式如<ul>
<li>
 <h1>苹果</h1>
 <ul>
  <li>1           1     一等品</li>
  <li>4           1     二等品</li>
  <li>6           1     三等品</li>
 </ul>
</li>
<li>
 <h1>李子</h1>
 <ul>
  <li>2           2     二等品</li>
  <li>3           2     一等品</li>
  <li>5           2     四等品</li>
  <li>7           2     三等品</li>
  <li>8           2     六等品</li>
  <li>9           2     九等品</li>
 </ul>
</li>
</ul>请问,我想把数据这样读出来,这个该怎么做呢?该用什么怎么才能读出来呢?

解决方案 »

  1.   

    select a.atitle,b.bname from A表 as a INNER  JOIN B表 as b ON a.aid=b.aid 
      

  2.   

    我只会帮写个SQL分别 select * from A表 a,B表 b where a.aid=b.aid and atitle ='苹果'
    取到数据。
    select * from A表 a,B表 b where a.aid=b.aid and atitle ='李子'
    取得数据。
    然后用foreach 分类显示!
      

  3.   


    select a.atitle,b.bname from A表 as a 
    LEFT  JOIN B表 as b ON a.aid=b.aid 
      

  4.   

    可能我没说清楚,我是想通过 repeater给按上面的方式显示出来
    repeater套嵌
      

  5.   


    declare @t1 table( aid int , atitle varchar(20))
    declare @t2 table( bid int, aid int , bname  varchar(20))insert into @t1 values( 1,'苹果')
    insert into @t1 values( 2,'李子')
    insert into  @t2 values(1 , 1    ,'一等品' )
    insert into  @t2 values(2 , 2    ,'二等品' )
    insert into  @t2 values(3 , 2    ,'一等品' )
    insert into  @t2 values(4 , 1    ,'二等品' )
    insert into  @t2 values(5 , 2    ,'四等品' )
    insert into  @t2 values(6 , 1    ,'三等品' )
    insert into  @t2 values(7 , 2    ,'三等品' )
    insert into  @t2 values(8 , 2    ,'六等品' )
    insert into  @t2 values(9 , 2    ,'九等品' )select * from (select 0 as bid ,aid,atitle  from @t1
    union all
    select * from @t2 where aid in (select aid from @t1))A
    order by aid,bid