mysql 满足多个条件时删除行

mysql DELETE rows when multiple conditions are met

所以,我有以下 wpdb DELETE 函数:

$wpdb->delete( $table, array( 'sub_id' => $sub_id ) ????);  

我想删除满足WHERE两个条件的行

比如当sub_id = $sub_id AND date = $date时,那么我要删除满足这两个条件的一行

如何更改以上功能?

谢谢

你可以往这个方向走:

$wpdb->query("DELETE FROM table_name WHERE 'sub_id'=".$sub_id." AND date=".$date);

如果你想使用多个where条件,那么第二个参数应该是一个关联数组。条件将加入 "AND".

$wpdb->delete($wpdb->prefix . 'table_name', array('sub_id' => $sub_id, 'date' => $date));

将生成以下查询: DELETE FROM wp_table_name WHERE sub_id = 1 AND date = 2017-07-17 00:00:00

有关详细信息,请查看此处:DELETE Rows