gpt4 book ai didi

mysql - 在 MySQL 中使用 IF ELSE 条件更新同一个表

转载 作者:行者123 更新时间:2023-11-29 01:08:54 25 4
gpt4 key购买 nike

我正在尝试更新条件为 user_status 的文件:

update pm_users 
set user_status = if (
(select u.user_status from pm_users u where u.user_id = 3
) = '1', '0', '1' )
where user_id = 3

表示如果 user_status = 1 然后用 0 更新状态,如果用户状态为 0 然后用 1。

我收到错误:您不能在 FROM 子句中指定要更新的目标表“pm_users”

我认为这意味着我不能像上面那样对同一个表使用这个查询?我不确定。
请帮助我走在正确的道路上,使我正确。

最佳答案

尝试以下操作

update pm_users 
set user_status = case when user_status = 0 then 1 else 0 end
where user_id = 3

关于mysql - 在 MySQL 中使用 IF ELSE 条件更新同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com