如何从MySQL中的多个表中删除?我正试图一次从几张桌子上删除。我做了一些研究,想出了这个DELETE FROM `pets` p,
`pets_activities` pa WHERE p.`order` > :order
AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id`但是,我得到了这个错误。Unaught Database_Exception[1064]:SQL语法出现错误;请检查与MySQL服务器版本对应的手册,以获得使用“p”的正确语法。pets_activities爸.。我从来没有做过交叉表删除,所以我没有经验和暂时卡住!我做错什么了?
3 回答
慕村225694
TA贡献1880条经验 获得超4个赞
pets
pets_activities
pets
pets_activities
delete from `pets` where `order` > :order and `pet_id` = :pet_id
杨魅力
TA贡献1811条经验 获得超6个赞
DELETE FROM `articles`, `comments` USING `articles`,`comments` WHERE `comments`.`article_id` = `articles`.`id` AND `articles`.`id` = 4
DELETE `articles`, `comments` FROM `articles`, `comments` WHERE `comments`.`article_id` = `articles`.`id` AND `articles`.`id` = 4
添加回答
举报
0/150
提交
取消