2012-08-27 81 views
0

我有兩個表。我想要UPDATEtable1table1.MODEL = table2.MODEL: 這當前更新(0)零行,我做錯了什麼?MySQL UPDATE table1 where table1.FIELD = table2.FIELD

UPDATE table1 t1 
INNER JOIN table2 t2 
     ON t1.MODEL = t2.MODEL 
SET t1.LINK = t2.LINK 

這理論上應該設置table1.LINKtable2.LINK其中table1.MODEL = table2.MODEL但它更新爲零行。

+0

可能是因爲有在'table1'沒有行具有相同的'model'但不同的'link'在'table2'行。 –

回答

2

嘗試使用

UPDATE table1, table2 
SET table1.link = table2.link 
WHERE table1.model = table2.model 

希望它可以幫助...

+0

這與OP的聲明沒有什麼不同。 –

+0

是的,不幸的是我得到了0行受影響.'again – ToddN

+0

@ToddN然後你確定你有行應該受到影響?嘗試手動插入具有相似模型但不同鏈接的行並執行查詢。測試它是否成功運行... – Shubhansh

相關問題