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データ配列に従って値で列を更新したい。

各ロブ値を比較したい$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 に答える