mysql用条件删除查询

时间:2018-05-17 19:23:13

标签: php mysql

我有这个查询..在多个表中删除..但是如果某个字段在任何表中没有内容,则不会删除任何内容

$sql = " DELETE 
            property,
            unit,
            maintenance,
            report,
            owner
         FROM 
            property,
            unit,
            maintenance,
            report,
            owner           
        WHERE 
            property.id = '".$_REQUEST['property']."'
        AND
            unit.property = property.id
        AND
            unit.id = maintenance.unitid
        AND 
            report.maintenance = maintenance.id 
        AND 
            property.id = owner.property 
        "; 

那么,我可以在查询中使用它来跳过这个问题。

1 个答案:

答案 0 :(得分:1)

您需要查看transactions。这是执行此类操作的典型(但成本高昂)方式。

或者,您可以创建stored procedure并在执行删除之前检查所有条件是否合适。