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

时间:2018-05-02 05:19:00

标签: mysql sql-update syntax-error left-join

我有一个带有左连接的update语句代码。此代码用于在用户在另一个表(表b)中插入新数据时更新表a中的a_status。简而言之,当表b获取新数据时,我想同时更新a_status列上的表a。

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

这段代码有效,给了我想要的结果。但我必须将其实现为另一种使用数组和MySQL :: updateData()的编写方式。问题是我不熟悉使用这种写法语法。任何人都可以帮助我如何编写它,以便我可以使用左连接或任何可以在上面的代码中给出我想要的结果。这是我到目前为止所做的:

 $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);

0 个答案:

没有答案