如何使用带有wpdb UPDATE方法的MySQL IN语句?

时间:2014-04-29 作者:BlekStena

我正在使用wpdb更新方法,希望更新在多个id中找不到id的记录。

所以如果我想更新每个记录的id为1 例如,我会这样做:

$wpdb->update( 
            \'wp_my_tables\', 
            array( 
                \'active\' => 0
            ), 
            array( \'id\' => 1 ), 
            array( 
                \'%d\'
            ), 
            array( \'%d\' ) 
        );
但是我应该如何编辑它,以便它不会更新ID所在的值,例如1,2,3 ?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

不幸的是,update helper仅处理此类简单的等于条件:

$wheres[] = "`$field` = {$form}";
对于更复杂的查询,您必须自己形成SQL并使用wpdb->query() 方法将其作为任意查询运行。

结束