我绝不是 MySQL 专家。也就是说,我遇到了跨表匹配和数据更新的问题。相信我,在发布之前我确实搜索了很长时间,但是我发现的每个解决方案都提到加入表格,当我尝试时,我的查询一直冻结。
下面的查询选择了我想要操作的所有数据:
SELECT t1.1, t2.1, t1.2, t2.2, t1.3, t2.3, t1.4, t2.4
FROM t1, t2
WHERE
t1.1='1111111' &&
t1.1 = t2.1 &&
t1.2 = t2.2 &&
t1.3 = t2.3 &&
t1.4 = t2.4 &&
;
这似乎工作正常,并向我展示了我想看到的内容。但是,接下来我想根据上面找到的结果更新来自 t1 的附加列和来自 t2 的列,这就是我遇到的问题。
我可以将其转换为使用类似 WHERE 部分的某种更新查询,但也可以更新来自 t1 和 t2 的列(附加列,例如 t1.5 和 t2.5)?
请注意,这些表的列并不完全相同,但上述所有列在 WHERE 中重叠