最近在做一个在线投票系统,有这样的两张表:tb_fans(粉丝表)、tb_fansGroup(粉丝团表),我想实现在删除一个粉丝团的时候先将其下的粉丝删掉,那么该如何写这样的SQL语句呢?先谢过了!
    
    其次这两个表的关联性字段为:
    tb_fans.fgId = tb_fansGroup.Id    额外的粉丝团表有一个创建者的ID号为:tb_fansGroup.cId    已知的条件就是知道了具体的 tb_fansGroup.cId, 接着就是要实现开头描述的那段操作

解决方案 »

  1.   

    要想一次删掉的话还是建存储过程
    不过不很好维护
    所以还是用SQL建事务先查询再删吧
      

  2.   

    string sql="delete from tb_fans where tb_fans.gid in(select tb_fansGroup.Id from tb_fansGroup where tb_fansGroup.cid='"+粉丝团ID+"')";
      

  3.   

    建议存储过程实现,创建事务,删除tb_fansGroup表中数据,同时删除子表中的对应的数据,结束事务
      

  4.   

    先删除从表
    再删除主表
    使用事务Transation操作