我想要更新“状态”栏。我想在IF条件下使用UPDATE,如下所示:
UPDATE rent_record 
 SET status = IF(status='pending', borrowed, IF(status='returnP', returned) ) 
WHERE WHERE ID='$name'我不确定这是否可能。请建议最好的方法来做到这一点。谢谢
发布于 2018-05-12 14:30:05
您应该使用CASE
UPDATE rent_record 
SET status = CASE WHEN status = 'pending' THEN 'borrowed'
                  WHEN status = 'returnP' THEN 'returned'
                  ELSE ...
             END
WHERE ID=?发布于 2018-05-12 14:41:42
您的查询几乎是正确的,您需要为第二个IF添加一个else值,它可能应该是status,即:
UPDATE rent_record 
SET status = IF(status='pending', 'borrowed', IF(status='returnP', 'returned', status)) 
WHERE ID='$name'https://stackoverflow.com/questions/50303513
复制相似问题