我遇到问题“您无法在 from 子句中指定要更新的目标表”。我知道这意味着什么,并且我找到了一些解决方案,但我的语法不起作用,所以我寻求帮助. 我要运行的查询是
("UPDATE people SET isAlive = '1' WHERE family = (SELECT family FROM people WHERE person = :person)")
我试过使用人作为 a 和第二人作为 b 但我只是在这一点上感到难过。
最佳答案
您可以通过重新连接该表来完成此操作:
UPDATE people p1
join people p2 on p1.family=p2.family
SET p1.isAlive = '1'
where p2.person= :person
关于php - MySQL基于同一张表更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535286/