0

嗨,我有 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根据数据数组用值更新列。

我想将每个 lob 值与$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提前感谢的元素数量。

4

1 回答 1

2

这行得通吗?

UPDATE 
rating SET is_delete = 1 
WHERE 
 (lob_id IN (".implode(',',$lob array).") AND preference_id IN (".implode(',',$preference_array)."));
于 2013-05-21T08:50:41.753 回答