Mysql多连接删除缺一行

时间:2014-12-17 15:52:16

标签: mysql sql

当我运行此查询时:

                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是否错误但一切正常,所以我开始问自己是否理解了加入删除的方式。

这有什么问题吗? 非常感谢

1 个答案:

答案 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