两个表A、B,查询表A的数据,但排序通过表B。如下写SELECT语句,但在页面中显示的数据为什么重复显示多次?在SQLSERVER查询分析器中如下查询可以通过。
rs.Open "select A.id,A.iduser,A.name,A.age,A.zhuanyeid,A.zhuceid,A.yinzhangcode,A.lixiu,A.cardcode,A.guid,A.beizhu,A.shengji,A.sign,A.niandu,A.zizhishengji from A,Bwhere A.iduser="&tmpid&" and A.niandu='"&tmpniandu&"' and A.zizhishengji='nianbiao' order by A.zhuanyeid,B.idsort",ccon,adOpenStatic
另外,如果表A、B的数据都要查询,且都有字段name。这样写rs.open"select * from a,b",1,3。现在要取表A的name字段的值,该怎么写?平时写rs("name")就行了,但这里写就无法区分是A的数据还是B的数据了
---------------------------------------------------------------
你的两个表的连接条件呢?
where a.name=b.name?
i=0,1,2,……
Rs(i)
---------------------------------------------------------------
没有连接条件,产生的是两表的笛卡尔积..
---------------------------------------------------------------
rs.open"select A.name as name from a,b"
---------------------------------------------------------------
根据连接条件来
建议学一下多表查询
如果表A、B的数据都要查询,且都有字段name。这样写rs.open"select * from a,b",1,3。现在要取表A的name字段的值,该怎么写?平时写rs("name")就行了,但这里写就无法区分是A的数据还是B的数据了
select a.name as name1,b.name as name2 from a,b
rs(name1)
rs(name2)