php - Mysql UPDATE WIth 多个 Where 语句

标签 php mysql sql

我制作了一个脚本,该脚本使用 For 循环自动创建 Update 语句,最终结果执行此操作:

mysql_query("UPDATE table2 
              SET(code2='sfvv' WHERE number='1'),
                 (code2='sdvsdv' WHERE number='2') 
              WHERE id='32'") or die ( mysql_error() );

错误提示:您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在“(code2='sfvv' WHERE number='1'),(code2='sdvsdv' WHERE number='2') WHERE i' 附近使用的正确语法1

最佳答案

我猜你需要case语句

UPDATE table2 
SET code2= case number when 1 then 'sfvv' when 2 then 'sdvsdv' END
where id = 32

关于php - Mysql UPDATE WIth 多个 Where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31772165/

相关文章:

php - 详细信息未存储到数据库中

sql - 获取最大值,同时保留 SQL 中的其他列

sql - PostgreSQL:LIMIT 越低,查询越慢

php - 如何在 laravel eloquent 中正确使用或在哪里?

php - 如何将 Laravel rest Api 日志保存到数据库中

php - 是否有适用于 kohana 3.2 的有效 paypal 模块?

sql - 如何通过 group by 和子查询计算来选择数据?

php - 收到 codeigniter 错误 - 遇到 PHP 错误消息 : Trying to get property of non-object

php - 页面刷新时丢失语音标记

mysql - BLOB 与文件系统