删除两个表中的mysql表行

时间:2014-11-10 04:40:52

标签: php mysql

我有mysql表

包含cat_id,name和post_id的父表

带有name和cat_id的子表

parent.cat_id = child.cat_id

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

并且使用父cat_id = child 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

1 个答案:

答案 0 :(得分:0)

请查看this tutorial以删除行。

您不需要"使用t1,t2和#34;

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