我有这个查询..在多个表中删除..但是如果某个字段在任何表中没有内容,则不会删除任何内容
$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
";
那么,我可以在查询中使用它来跳过这个问题。
答案 0 :(得分:1)
您需要查看transactions。这是执行此类操作的典型(但成本高昂)方式。
或者,您可以创建stored procedure并在执行删除之前检查所有条件是否合适。