mysql - 使用 IF else 语句更新 SQL

标签 mysql

我想更新“状态”列。我想将 UPDATE 与 IF 条件一起使用,如下所示:

UPDATE rent_record 
 SET status = IF(status='pending', borrowed, IF(status='returnP', returned) ) 
WHERE WHERE ID='$name'

我不确定这是否可能。请建议最好的方法来做到这一点。 谢谢

最佳答案

您的查询几乎是正确的,您需要为第二个 IF 添加一个 else 值,该值可能应该是 status 即:

UPDATE rent_record 
SET status = IF(status='pending', 'borrowed', IF(status='returnP', 'returned', status)) 
WHERE ID='$name'

关于mysql - 使用 IF else 语句更新 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303513/

相关文章:

php - 更新代码不适用于 php 和 mysql

php - 每个用户每天结构的 Mysql 访问者统计信息?

php - SQL 查询产生 SQL 异常,但在 DBMS 中运行它却没有错误?

MySQL 多个连接在一个查询中具有多个计数

php mysql查询数组在每个数组索引中存储2个字段

php - 使用两个查询字符串的 Url 重定向 htaccess

mysql - 用于合并同一行的两个查询的sql查询

mysql - 以 UTF 8 格式将数据插入 MYSQL 时出现问题

客户多地址和默认地址的mysql数据库设计

mysql - 如何按发票日期从上个月 26 日到当月 25 日对数据进行分组?