如何将mysql IN语句与wpdb更新方法结合使用



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

因此,如果我想更新每个id为1的记录,我会做例如:

$wpdb->update( 
            'wp_my_tables', 
            array( 
                'active' => 0
            ), 
            array( 'id' => 1 ), 
            array( 
                '%d'
            ), 
            array( '%d' ) 
        );

但是我该如何编辑它,使其不更新ID所在的值,例如1,2,3

您可以使用$wpdb->query()运行通用查询,在这种情况下这可能更容易。

$q = $wpdb->prepare( 'UPDATE wp_my_tables SET foo = %s WHERE id NOT IN (1, 2, 3)', array( 'bar' ) );
$wpdb->query( $q );

最新更新