好吧,我正在尝试这样的声明..
UPDATE pubs SET pubs.id=parentid.id WHERE parentid.title=pubs.title
好id是parentid的主键..
抛出的错误是
Error:Unknown column 'parentid.title' in 'where clause'
感谢帮助
最佳答案
我不确定你在找什么。关键是你需要在你的SQL中指定parent-child join。
如果您的 parent 已经设置了自引用连接,请使用以下命令:
UPDATE p
SET p.id=parentid.id
FROM pubs p
JOIN pubs parent
ON parent.id = p.parentid
WHERE parent.title=p.title
如果您希望根据标题定义父子关系,请使用:
UPDATE p
SET p.id=parentid.id
FROM pubs p
JOIN pubs parent
ON parent.title=p.title
关于mysql - where 子句中的未知列 -- Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645406/