当我运行此查询时:
DELETE
entreprise,
entreprise_detail,
entr_bail
FROM entreprise
LEFT JOIN entreprise_detail
ON entreprise_detail.entr_id = entreprise.id
LEFT JOIN entr_bail
ON entr_bail.formalite_id = entreprise.formalite_id
WHERE entreprise.formalite_id = :formalite_id
“entreprise”和“entreprise_detail”中的2行被删除,但来自entr_bail的行永远不会被删除。
我检查了数据库以查看ID是否错误但一切正常,所以我开始问自己是否理解了加入删除的方式。
这有什么问题吗? 非常感谢
答案 0 :(得分:0)
这有用吗?
DELETE entreprise, entreprise_detail, entr_bail
FROM entreprise, entreprise_detail, entr_bail
WHERE
entreprise_detail.entr_id = entreprise.id AND
entr_bail.formalite_id = entreprise.formalite_id AND
entreprise.formalite_id = :formalite_id