如何使用2个数据数组为WHERE条件更新此查询

时间:2013-05-21 08:30:38

标签: php mysql sql codeigniter sql-update

我有2个数据阵列,

$lob_array = array(200,201,300);
$preference_array = array(500,501,502,503,504,505);

我有一张表rating

它有字段

rating_id | lob_id | preference_id | average_rating | is_delete

我想根据数据数组更新is_delete列。

我想将每个高管值与$preference_array

进行比较
UPDATE 
rating SET is_delete = 1 
WHERE 
 (lob_id=$lob_array[0] AND preference_id IN (".implode(',',$preference_array).")) ) OR
 (lob_id=$lob_array[1] AND preference_id IN (".implode(',',$preference_array).")) ) OR
 (lob_id=$lob_array[0] AND preference_id IN (".implode(',',$preference_array).")) )

我怎么能这样做,请帮忙,因为我不知道$lob_array感谢你的元素数量 提前。

1 个答案:

答案 0 :(得分:2)

这会有用吗?

UPDATE 
rating SET is_delete = 1 
WHERE 
 (lob_id IN (".implode(',',$lob array).") AND preference_id IN (".implode(',',$preference_array)."));