2012-03-27 51 views
1

我知道我以前見過這種語法,但我不記得它/在這裏找到它。MySQL查詢:密鑰集更新

我想寫以下查詢的濃縮形式:

UPDATE Users SET Activated = 1 WHERE ID = 1 OR ID = 2 OR ID = 3 OR ID = 4 OR... 

有一種方法有WHERE屬性是一組值,是這樣的:

UPDATE Users SET Activated = 1 WHERE ID IN_ARRAY(1, 2, 3, 4, ...) 

人告訴我確切的語法?

謝謝!

+0

http://stackoverflow.com/questions/907806/php-mysql-using-an- array-in-where-clause – 2012-03-27 21:18:10

回答

3

是的,關鍵字是IN

UPDATE Users SET Activated = 1 WHERE ID IN (1, 2, 3, 4,...) 
             ^^ 
+0

duh。太棒了,謝謝你。 – TomBomb 2012-03-27 21:21:50

0

就失去了IN_ARRAY字符串,它會起作用