Mysql SQL-我希望选择-并更新选择

Mysql SQL-我希望选择-并更新选择,mysql,sql,Mysql,Sql,我需要一些帮助,我有以下SQL选择: SELECT * FROM 'gknwcrpostmeta' WHERE 'meta_key' LIKE '_fgd2wp_old_node_id' AND 'meta_value' IN ( SELECT 'object_id' FROM 'gknwcrterm_relationships' WHERE 'object_id' = 'meta_va

我需要一些帮助,我有以下SQL选择:

SELECT * 
FROM 'gknwcrpostmeta' 
WHERE 'meta_key' LIKE '_fgd2wp_old_node_id' 
  AND 'meta_value' IN ( SELECT 'object_id' 
                        FROM 'gknwcrterm_relationships' 
                        WHERE 'object_id' = 'meta_value')
工作正常

现在我想更新-select找到了什么,所以我写了这个查询:

UPDATE 'gknwcrpostmeta'
SET 'meta_key' = 'sac_locked', 'meta_value' = 'logged in'
FROM 'gknwcrpostmeta' 
WHERE 'meta_key' LIKE '_fgd2wp_old_node_id' 
  AND 'meta_value' IN ( SELECT 'object_id' 
                        FROM 'gknwcrterm_relationships' 
                        WHERE 'object_id' = 'meta_value')
模拟查询正常,但实际查询返回:

1064年的今天,在第3行的“gknwcrposterta”中的“meta_key”如“old_node_id”和“meta_valu”附近出现了语法错误


有什么建议吗?

这在我的数据库中对我很有用。我刚把桌子的名字换成了你的

UPDATE EmploymentAssignment
SET approver = 1
FROM  EmploymentAssignment ea INNER JOIN ( SELECT personID , schoolID FROM EmploymentAssignment WHERE personID LIKE '%75' AND schoolID IN ( 2,3,4) ) t on ea.personID = t.personID AND ea.schoolID = t.schoolID
因此,将其转化为您的:

UPDATE `gknwcrpostmeta`
SET `meta_key` = 'sac_locked', `meta_value` = 'logged in'
FROM `gknwcrpostmeta` a INNER JOIN (SELECT * FROM `gknwcrpostmeta` WHERE `meta_key` LIKE '_fgd2wp_old_node_id' AND `meta_value` IN ( SELECT `object_id` FROM `gknwcrterm_relationships` WHERE `object_id` = `meta_value`)) t on a.`meta_key` = t.`meta_key` AND a.`meta_value` = t.`meta_value`

希望这对您有所帮助

您使用的是无需报价的单报价。我投票决定以一个简单的印刷错误结束。第一个查询已经是无效的SQL。我很惊讶它居然能起作用。有什么建议吗?也试着不跟你说话,但仍然无法工作:1064-GKNWCROPosteta内部连接SELECT*来自GKNWCROPosteta,其中“meta_k”位于第3行,您可以发布第一个查询的结果吗?我删除了引号,所以这是第一个查询:代码SELECT*来自GKNWCROPosteta,其中meta_键类似于_fgd2wp_old_node_id和meta_value in SELECTGKNWCRUTERM_关系中的object_id,其中object_id=meta_值结果为:代码17 3 _fgd2wp_old_node_id 6 20 4 _fgd2wp_old_node_id 7 23 5 _fgd2wp_old_node_id 8 26 6 _fgd2wp_old_node_id 9…@Boris Berčk请将您的sql代码放在backtick符号之间`以便可读从GKNWCRU中选择*,metačč_fgd2wp_旧_节点_id和元_值,在从gknwcrterm_关系中选择对象_id,其中对象_id=元_值