[A表]   [B表]   [A-B关系表]
Id..... Id..... Id,A.Id,B.Id[A-B关系表]是多对多的关系在页面上提交的数据是这样的
A.Id
{1}
B.Id,B.Id,B.Id,B.Id,B.Id,B.Id
{1,2,3,4,5,6,7,8}一般的做法是传1,2,3,4,5,6,7到数据库中,然后按逗号分割,若记录存在则更新,不存在则创建。请问大家遇到这类型操作的时候,是喜欢在页面中ajax操作,每次只操作一个A.Id和B.Id的组合
还是A.Id 和多个B.Id一起提交来处理的

解决方案 »

  1.   

    因为实际上业务的数据是这样的,当页面的B.Id更改后,
    那么,提交的数据库后,
    有两种方式处理
    1.把旧的记录全部删除。然后按照新的来插入2.将旧的和新的对比,然后对应更新或者插入、或者删除第二种相对比较麻烦请问大家是怎么选择的
      

  2.   

    更新旧记录不是可以用SQL的update语句吗
      

  3.   


    看你是需要怎样的更新了、如果更新的时候需要王关系表中增加的话,那么就先删除在添加咯,当然是数据流不大的时候,如果数据量大,就直接先添加所有关系,加个  flag 字段,update 有效或者 无效就可以了。
      

  4.   

    传值操作,还是一个 a.id 对应 多个 b.id 好点,用JS实现是客户端的吧?根服务器又没有关系。