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
所以,我有以下 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