Mysql 使用左连接编写update语句的正确语法

Mysql 使用左连接编写update语句的正确语法,mysql,sql-update,syntax-error,left-join,Mysql,Sql Update,Syntax Error,Left Join,我有一个update语句的代码,其中包含左连接。当用户在另一个表(表b)中插入新数据时,此代码用于更新表a中的_状态。简而言之,我想在表b获得新数据时,同时更新a_列状态的表a UPDATE a LEFT JOIN b ON a_id = b_id SET a_status = 'Process' WHERE b_id = a_id; 这段代码运行正常,给了我想要的结果。但我必须用另一种编写方法来实现这一点,它使用数组和MySQL::updateData()。问题是我不熟悉这种书写语法。有谁能

我有一个update语句的代码,其中包含左连接。当用户在另一个表(表b)中插入新数据时,此代码用于更新表a中的_状态。简而言之,我想在表b获得新数据时,同时更新a_列状态的表a

UPDATE a
LEFT JOIN b
ON a_id = b_id
SET a_status = 'Process'
WHERE
b_id = a_id;
这段代码运行正常,给了我想要的结果。但我必须用另一种编写方法来实现这一点,它使用数组和MySQL::updateData()。问题是我不熟悉这种书写语法。有谁能帮我写一下,这样我就可以使用left-join或者任何能给出我在上面代码中想要的结果的东西。以下是我迄今为止所做的:

 $arr = array("b"=>array( array('b_id','b_modul','b_tkmsk'), 
        array($_GET['b_id'],$_GET['b_modul'],$_GET['b_tkmsk']),
        ));
  MySQL::insertData($arr);    

$arr = array("a"=>array(array('a_status'),
       array('Proccess'),
       "where a_id = b_id"));

  MySQL::updateData($arr);

在这种情况下,外部连接是很奇怪的context@Strawberry那么你有什么建议吗,因为没有join,我得到了错误。'where子句'中的未知列'b_id'看到你正在用某种语言用某种库编写代码-它们是什么&标记在哪里?你看过说明书了吗?PS:你了解内连接和外连接的区别吗?