我无法使用 UDPATE AND IF 条件更新表中的 2 个字段。需要帮助。
我有一个发票表,其中如果字段编号=0,我需要更新同一表中的容量字段数量和字段编号=1。
我的sql语句不起作用:
UPDATE INVDTLS_draft1 SET `Nos`=1, `Qty`=`Capacity` IF (Nos=0) WHERE id=id
错误信息:
#1064
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (Nos=0) WHERE id=id' at line 1
最佳答案
使用 AND
运算符尝试此查询
UPDATE INVDTLS_draft1 SET `Nos`=1, `Qty`=`Capacity` WHERE id=id AND Nos=0
关于Mysql 在表中使用 if 条件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932746/