2015-12-14 61 views
0

我想基於ID數組更新多個表中的字段。我不太知道如何做到這一點,我已經試過以下,但不工作:如何更新表格數組

UPDATE 'call_list_row' SET emailed='0' WHERE id=('1','2','3'); 
+1

'where id in(...)'...'='測試SINGLE值是否相等。測試一組數值中的成員資格。 –

+0

事實上,你甚至試圖這樣做,這表明規範化你的數據庫可能值得考慮。 –

+0

多個表?如果這不是拼寫錯誤,請參閱Dan的上述評論。 – Uueerdo

回答

1

我覺得對於一個數組,你需要使用IN關鍵字

UPDATE call_list_row 
    SET emailed='0' 
    WHERE id IN ('1','2','3'); 

http://www.w3schools.com/sql/sql_in.asp

+0

不要在表名周圍使用''''。它將被視爲'string' –

+0

感謝您指出。我不知道表名不能用引號引起來 –