删除两个表中的mysql表行


delete mysql table row in two tables

我有mysql表

具有cat_id、name和post_id 的父表

具有名称和cat_id 的子表

parent.cat_id=child.cat_id

例如,父表具有两行post_id=3并且具有不同的cat_id

并且父cat_id=子cat_id。

我尝试删除post-id=3和所有与parent.cat_id 匹配的子行

DELETE FROM parent t1, child t2 USING t1, t2 WHERE t1.cat_id = t2.cat_id and t1.post_id = 3

我尝试的上面的代码不能让它惊叹,有人能给我一些帮助或建议吗,谢谢

找出

DELETE c.*, b.* FROM wp_menu_category c LEFT JOIN wp_menu_food b ON c.cat_id = b.cat_id WHERE c.post_id = 3

看看本教程中删除行的内容。

您不需要"使用t1,t2"

DELETE * FROM parent t1, child t2 WHERE t1.cat_id = t2.cat_id and t1.post_id = 3