具有三个表的Mysql更新查询

具有三个表的Mysql更新查询,mysql,sql,Mysql,Sql,我目前正试图基于三个表之间的连接编写一个sql语句,但我一直收到相同的错误。这是我的密码: 更新l集合名称=n.title 从位置作为l 内部连接位置\u实例作为i 在l.lid=i.lid上 作为n的内部联接节点 关于n.nid=i.nid 总共有三个表:[位置:lid,名称],[位置\实例ID,lid]和[nodenid] 对不起,如果我的问题与你无关,我在这个领域还是个初学者。 谢谢更新中没有from子句 请尝试以下方法: UPDATE location as l SET name=n.

我目前正试图基于三个表之间的连接编写一个sql语句,但我一直收到相同的错误。这是我的密码:

更新l集合名称=n.title 从位置作为l 内部连接位置\u实例作为i 在l.lid=i.lid上 作为n的内部联接节点 关于n.nid=i.nid

总共有三个表:[位置:lid,名称],[位置\实例ID,lid]和[nodenid]

对不起,如果我的问题与你无关,我在这个领域还是个初学者。 谢谢更新中没有from子句

请尝试以下方法:

UPDATE location as l SET name=n.title 
INNER JOIN location_instance as i ON l.lid=i.lid 
INNER JOIN node as n ON n.nid = i.nid
UPDATE location as l SET name=n.title 
INNER JOIN location_instance as i ON l.lid=i.lid 
INNER JOIN node as n ON n.nid = i.nid