2013-11-22 117 views
-2

使用IN時更新單列我有這個疑問在更新語句

$id='1,2,3,4'; 
$db->query("UPDATE users SET active=0 WHERE id IN('$id')"); 

它僅更新最後ID IE。 4 我的SQL語句有問題嗎?

+0

JD的答案當然是正確的 - 但FIND_IN_SET *爲*極快 – Strawberry

+0

@Strawberry不知道有關FIND_IN_SET TNX。 – Ace

回答

4

刪除IN條款需要單獨的條目引號

where id IN($id) 

,而不是一個單一的字符串,它逗號分隔值。例如:

where id IN(1,2)  -> correct 
where id IN('1','2') -> correct 
where id IN('1,2') -> wrong