回 帖 发 新 帖 刷新版面

主题:问两表联合查询去重复记录问题

有两个表a,b a表有字段a_name,a_st,a_time...  b表有字段b_name,b_st,b_time.... 
其中a_name,b_name表示的是商品的名称,两个字段的值有可能相同,而且各自均可能会有多条相同名称的的记录。我现在的想法是想查询两表中出现过哪些不同的商品名称,并按商品名称升序排列。这个查询语句还怎么写,还有查询的条件是a_st="仓库" ,b_st="店铺"。
a_name    a_st    a_time    b_name    b_st    b_time
OK830    仓库        LT328A    仓库    
H33C    店铺        SIM卡    店铺    
UT112    仓库        PM77    仓库    
OK830    店铺        LT328A    店铺    
SIM卡    仓库        A79    仓库    
OK830    店铺        充电器    店铺    
A79    仓库        SIM卡    仓库    
UT122    店铺        SIM卡    店铺    
SIM卡    仓库        OK208    仓库    
SIM卡    仓库        OK208    仓库    
A79    店铺        LT328    店铺    
OK208    仓库        H33Q    仓库    
OK830    仓库        C108    仓库    

回复列表 (共1个回复)

沙发

呵呵,用了个UNION,问题解决了
sql1="select distinct a_name from a where a_st='仓库' order by a_name"
sql2="select distinct b_name from a where b_st='店铺' "
sql3=sql1&"union"&sql2
    set rs=server.CreateObject("adodb.recordset")
         rs.open  sql3,myconn,1,1

但是新问题出来了,如何访问这个合并的记录呢?我用的是rs(0),我就当它是个数组,结果真的可用,那不用这方法该如何访问呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册