如何将 WHERE 子句的多个值作为单个参数传递



我希望根据查询结果更新表的数据。

数据库结构如下。

表名 -客户

id | user_id | key | value

示例数据如下:

1 | 3434 | first_name | Brandon
2 | 3434 | last_name  | Johnson
3 | 3434 | street_add | 123 main
4 | 3434 | city       | ocean beach
5 | 3434 | state      | Texas

我的查询是根据我的条件更新值结果。

UPDATE Customer
SET key='abcd', value='efghg'
WHERE id =2,4,5;

我得到的错误是无法准备语句(1 附近",":语法错误(

在这里,我想为 id 传递多个值,并说明我传递这些结果的值需要更新,如下所示。 所以输出表应该如下所示

预期盈利

id | user_id | key | value
1 | 3434 | first_name | Brandon 
2 | 3434 | abcd       | efghg 
3 | 3434 | street_add | 123 main 
4 | 3434 | abcd       | efghg 
5 | 3434 | abcd       | efghg  

如何为 WHERE 条件传递多个值。

其中子句支持 IN 以支持多个值

UPDATE Customer SET key='abcd', value='efghg' WHERE id IN (2,4,5)

最新更新