我在这里问过类似的问题......
但我无法得到足够的答案来解决我的问题,所以我不得不再次重新提问......
我有下表...
**
任何想玩数据的人请在这里测试 http://sqlfiddle.com/#!9/a0807
**
Table1
IDA colB colC
111 a w
222 b w
333 c s
444 b g
Table2
IDB colB colC
11 w f
12 w r
13 s g
Table3
IDA IDB
111 11
222 12
333 13
444 14
以下代码将从 table1 复制或插入到 table 没有问题,但是 table2 IDB 错误(因为 table2 IDB 值应该来自 table3 的内部连接)
INSERT INTO table2 SELECT * FROM table1 WHERE IDA = 111
但是从table1复制所有到table2,这是错误的......
所以,我所做的是......下面的内部连接......但没有工作......
INSERT INTO table2
(SELECT * FROM table1 b
LEFT JOIN table3 c ON c.IDA = b.IDA
LEFT JOIN table2 a ON a.IDB = c.IDB)
WHERE IDB = 111
那也不行....
但是,我需要的正是......我想从 table1 复制到 table 以通过 table3 连接,如果可用的行更新,如果不插入......
抱歉问了两次,但我很想从你们那里得到一些想法......
请帮助...提前谢谢...
可能正在使用php,如果可能的话来处理......