我绝不是MySQL专家。这就是说,我遇到了跨表匹配和数据更新的问题。相信我在发布之前我已经搜索了很长时间,但是我发现的每个解决方案都提到了加入表格和我的问题,但试用后我的问题仍然冻结。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重叠
的'JOIN'版本是我知道的唯一途径。也许你只需要缩小范围就可以了,所以MySQL做的工作就少了? – 2013-03-26 20:13:35
在下面发布我的修复程序/更新。最终成为一个不同的问题。 – Josh 2013-03-29 17:00:21