使用left join为update语句编写正确的语法

anauzrmj  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(454)

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

UPDATE a
LEFT JOIN b
ON a_id = b_id
SET a_status = 'Process'
WHERE
b_id = a_id;

这个代码运行正常,给了我想要的结果。但我必须用另一种编写方法实现它,即使用array和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);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题