Mysql SQL-我希望选择-并更新选择
我需要一些帮助,我有以下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
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=元_值