有三张表(T_SensitiveEmail )A,B,C。
     表A中有字段:AID,Subject,Data
     表C中有字段:CID,Type,Rank
     B表是用于表A和表C的关联的表,其中表B是用于表A与表C之间关联的表,表B中字段有BID,CID1,CID2,CID3。表A中的一个AID对应表B中的BID,表B中的CID1,CID2,CID3分别对应表C中的CID。
     关系如下:
     AID--------------BID                 CID
                      CID1-----------------|
                      CID2-----------------|
                      CID3-----------------|
     因这个不好加入图片,所以那个连线我只好用这样的样子连起来了,反正就是CID1,CID2,CID3关联CID。不知道我表达清楚没有。呵呵。
     然后问题是:
     我需要由表C中的字段Type来查询AID和CID中的满足输入的Type与数据库中的Type数据一致的数据,并且由于表A中一条数据是对应表C中的三条数据的,所以我希望查询出来的结果是满足该类型的数据成一条记录输入dataset中。
     我自己写出的查询语句是:
     SELECT A.*,C.* FROM  A, B, C WHERE A.AID= B.BID AND C.CID IN (B.CID1,B.CID2,B.CID3) AND C.CID IN ( SELECT CID FROM C WHERE Type = "+"@Type"+")
     但是查询的结果是表A中的一条记录应该对应表C中的三条记录,而显示出了表C中的三条记录(表A中的记录重复在三条记录中显示出来了),而不是显示表A的记录和表C中的记录一共为一条记录。
     呵呵!表达不怎么好!希望帮帮我!
    我是菜鸟!望高手指教!谢谢谢谢!