JOIN
在DELETe
语句中使用a 。
DELETE p, pa FROM pets p JOIN pets_activities pa ON pa.id = p.pet_id WHERe p.order > :order AND p.pet_id = :pet_id
另外,您可以使用…
DELETe pa FROM pets_activities pa JOIN pets p ON pa.id = p.pet_id WHERe p.order > :order AND p.pet_id = :pet_id
…仅从中删除
pets_activities
看到这个。
对于单表中删除,但具有参照完整性,也有与做的其他方式
EXISTS,
NOT EXISTS,
IN,
NOTIN等,但上面你来自哪里,用别名来删除该表指定前一个
FROM条款可以让你出几个漂亮的紧斑点更容易。我倾向于
EXISTS在99%的情况下使用,然后有1%的MySQL语法需要一天的时间。



