外层循环总表
内层根据对应总表的外键输出数据
 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

解决方案 »

  1.   

    添加order by a(这个a是你的字段)
      

  2.   


    这种写法 我倒还没有用过看到两个for嵌在里面。始终感觉不好
    select * from rs2, (select rs1ID from rs1) rs where rs2ID = rs.rs1ID order by rs2.字段1, rs2.字段2 (或者字段3,看你要不要) 
      

  3.   

    select * 
    from rs1,rs2
    where rs1.rs1id = rs2.rs2id一个sql语句就行了啊,为啥要用2个??