主从表:
主表A,从表B,
A中的每一条记录都对应B表的多条记录,但是,A表记录的一条记录对应很多条B表的记录,显示的时候,从表的数据很多,浏览器会显示得很长,用户使用起来很不方便,我想限制从表B的记录数,怎么限制啊?如:A表的每条记录只对应B表的5条最新记录.

解决方案 »

  1.   

    select top  5  a.*,b.*  from A as a left jion B as  on b.ID=a.ID 
      

  2.   

    select   top     5     a.*,b.*     from   A   as   a   left   jion   B   as     on   b.ID=a.ID   
    ---------------
    只能限制从表的总条数中的5条.
    但是我要限制的格式如:
    a1----b1,b12,b13,b14,b15
    a2----b21,b22,b23,b24,b25
    .
    .
    .
    an----bn1,bn2,bn3,bn4,bn5.
      

  3.   

    不是很明白你的意思!
    期待waiting^
      

  4.   

    如:
    表A:
    id,nameA
    1,方世玉
    2,灵小小
    3,洪兮关
    4,严永春
    表B:
    id,Aid,Awhattodo
    1, 1,  有一天看上了灵小小,
    2, 1,  开始追灵小小,
    3, 1,  真正爱上了灵小小,
    4, 1,  找个时间向灵小小表白,
    5, 1,  小小,我爱你,
    6, 1,  但是,现在知道灵小小还没有成年,
    7, 1,  终于知道还没有到谈恋爱的时候,
    8, 3,  同时,洪兮关有一天也爱上了严永春
    9, 3,  向严永春表白自己的爱意,
    10,3,  心里想着要一辈子照顾严永春,
    11,3,  第一次约严永春,
    12,3,  当着严永春的面说:我爱你
    13,3,  得到了严永春的心
    ---------
    我要显示成为:
    方世玉:有一天看上了灵小小,开始追灵小
           小,真正爱上了灵小小,找个时间向
           灵小小表白,小小,我爱你
    洪兮关:同时,洪兮关有一天也爱上了严永春
           向严永春表白自己的爱意,心里想着
           要一辈子照顾严永春,第一次约严永
           春,当着严永春的面说:我爱你
    左边显示的:方世玉和洪兮关是主表,而有边
       显示的内容为从表的内容,我要显示洪
       兮关对应于从表的记录只能为5条,显   示方世玉对应从表的记录也只能为5条
      

  5.   

    A全部查询
    利用游标
    没找到一条A
    就用A的ID去查询B表的TOP 5
      

  6.   

    datalist嵌套这个是当然的了,但是,好象不行,...
    而"外面一层限制   5个,里面一层根据外面一层的ID   来读取·"是怎样做啊?
    小弟是这样做的.
    CREATE PROCEDURE ABInfo
    as
    select  * from A
    select b.* from A as a inner join 
    B as b on a.ID=b.IndustryID
    GO
      

  7.   

    就是这样啦,假如 外面是要限制 5个,建个表格,2行一列,就是select top 5 ,第一行绑定名字,ID(隐藏控件),第二行,也是绑定,根据第一行的那个ID号来绑定你想要的结果,
    假如外面一层是datalist1,里面是DataGrid2 
     if (Datalist1.Items.Count > 0)
            {
                foreach (DataListItem item in Datalist1.Items)
                {
                    string s = "查询语句";
                    s = ((Label)item.FindControl("放ID的控件的ID")).Text.Trim();
                    string str = "";
                    SqlDataAdapter Myda = new SqlDataAdapter(str, conn);
                    DataSet Myds = new DataSet();
                    Myda.Fill(Myds);
                    ((DataGrid)item.FindControl("DataGrid2")).DataSource = Myds;
                    ((DataGrid)item.FindControl("DataGrid2")).DataBind();
                 }
            }
      

  8.   

    写错了点 ,应该是
      string   s   =   ""; 
      s   =   ((Label)item.FindControl("放ID的控件的ID")).Text.Trim(); 
      string   str   =   "查询语句"; 
      SqlDataAdapter   Myda   =   new   SqlDataAdapter(str,   conn); 
      DataSet   Myds   =   new   DataSet(); 
      Myda.Fill(Myds); 
      ((DataGrid)item.FindControl("DataGrid2")).DataSource   =   Myds; 
      ((DataGrid)item.FindControl("DataGrid2")).DataBind();