我正在尝试更新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。
我收到错误消息:You can't specify target table 'pm_users' for update in FROM clause
我认为这意味着我不能像上面那样对同一张表使用这个查询?我不知道。
请帮助我走在正确的道路上,并使我正确。