关于数据库的问题

现有表A(AID,ANAME),B(BID,BSIGN),M(MID,AID,BID),M是A,B的关系表,多对多
情况是,现在B表固定,另外有C(CID,CNAME)表和A表结构相同,其中的ANAME=CNAME,但是A和C的ID排列是不同,所以现在想根据C和B,整理出和M一样的表,就是把M表中的AID所对应的NAME,对应到C表中的CID
哪位数据库大神给点建议,写写sql语句,不胜感激!!!

阅读 2k
1 个回答

说了这么多,就是要把bid和cid对应上是吗?关联一下就可以了啊

建一张表

create table N(nid int auto_increment primary key,bid int,cid int);
insert into N(bid,cid) select b.bid,c.cid from a join m on a.aid=m.aid join b on b.bid=m.bid join c on a.aname=c.cname;

至于你的id之间是不是一对一的,或者谁的id比谁的id多,你就自己看情况是否需要用left join/right join和group by吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进