一次删除多个表中的行

her*_*ron 4 php mysql

我正在尝试将2个查询组合成这样的一个

$result=$db->query ("DELETE FROM menu WHERE name = '$new'") or die($db->error);
$result=$db->query ("DELETE FROM pages WHERE title = 'new'") or die($db->error);
Run Code Online (Sandbox Code Playgroud)

$result=$db->query ("DELETE FROM menu AS m, pages AS p WHERE m.name = 'new' AND p.title='new'") or die($db->error);
Run Code Online (Sandbox Code Playgroud)

但是DB给出了语法错误.怎么了?

Joe*_*lli 7

DELETE操作必须一次完成一个表.没有办法像你想要的那样组合它们.根据您要完成的任务,您可能希望将事务用于这两个操作.