0

对于我的项目,我正在创建一个销售订单页面,其中在网格上有订单项目。因此,当用户添加新项目并点击保存时,所选项目的 ID 将保存在数据库中。

除了已删除的项目外,一切正常,因为我们在保存时没有传递任何已删除的项目。

前任。

recordId, product_id, is_deleted

目前我正在遍历这些项目并检查它是否存在于数据库中,伪代码

IF( ITEM_EXISTS  ){

 //update

}
else{

 //Insert 

}

但它不会覆盖页面上任何已删除的项目。

请帮我。

4

1 回答 1

0

尝试not in在mysql中使用

像这样

 UPDATE table_name 
    SET table_name.is_deleted = true 
    where 
    table_name.recordId not in ( current ids ) 
    and 
    parent_id = your_master_table_id

这里current_id来自您的页面,应该用逗号分隔。Parent_Id是您的 sales_order 表主键。

希望能帮助到你。

于 2013-06-30T12:36:17.087 回答