日期:2014-05-20  浏览次数:20742 次

SQL查询排序求助啊
外层循环总表
内层根据对应总表的外键输出数据


  SQL= "select   *   from   rs1 "  
for(int   i=0;i <rs1.size();i++){
      SQL= "select   *   from   rs2   where   rs2ID   =   "+rs1ID    
  for   (int   j=0;j <rs2.size();j++){
输出rs2
}

}
  PS:2手代码   大概就是这个意思


输出如下
a     100     id1  
b     200     id1
a     2000   id2
b     3000   id2
c     3000   id2

有什么办法能不改变循环结构让输出
a     100     id1  
a     2000   id2
b     200     id1
b     3000   id2
c     3000   id2

------解决方案--------------------
探讨
外层循环总表
内层根据对应总表的外键输出数据


SQL= "select * from rs1 "
for(int i=0;i <rs1.size();i++){
SQL= "select * from rs2 where rs2ID = "+rs1ID
for (int j=0;j <rs……