如何使用更新查询中的select结果?例如:

 Update access_rights
 set rfidcode=(Select rfidcode from users where name like 'thomas')
 where id_access_rights=3;

这不管用。有人能帮我吗?

最佳答案

假设要更新单个记录,则select查询需要返回单个结果。使用limit关键字。

Update access_rights
set rfidcode=(Select rfidcode from users where name like 'thomas' limit 1)
where id_access_rights=3;

vkp解决方案如果您想要更新许多相关的记录,但是您必须监视连接,否则您将得到错误,或者更糟地损坏您的数据

08-07 16:25