2012-04-03 35 views
0
UPDATE tb1 SET percentage = 80 
WHERE EXISTS (SELECT ip FROM tb1 WHERE tb1.ip IN (SELECT ip FROM tb2)) 

上面的Mysql查詢是根據ip列重複更新百分比寫入tb1和tb2。但它不起作用。 Mysql說我不能讓tb1成爲目標!如何解決這個問題?如何基於其他列的重複更新表中的某個列?

回答

1

Join都應該工作。

如下嘗試:

UPDATE tb1 join tb2 on tb1.ip=tb2.ip SET tb1.percentage = 80