2016-03-14 48 views
0

複製的外觀布爾字段值我有一個表(無效),如:MySQL的更新基於同一行的另一個提起值從另一個表

電子郵件(VARCHAR 50),鄉村,活躍? (2)

和另一個表(活動),如:

電子郵件(VARCHAR 50),國家

我想檢查是否有在「活動」中的電子郵件列中的地址也是在「非活動」表,如果是這樣,它會更新「活動?」列爲:0/1或是/否。

+0

爲什麼你有兩個表爲此開始與? – CBroe

+0

導致它爲我分開的東西。 – Ben

+1

這沒有什麼意義。您已經用「活動」列的值「分離」了數據。一張桌子就是你需要的全部 - 你應該使用,因爲那麼你在這裏試圖解決的問題就不存在了。 – CBroe

回答

0
update test1 
    inner join test2 
    on test1.email = test2.email 
    set test1.active = 1 
; 
0

使用UPDATE LEFT嘗試這種解決方案JOIN:

UPDATE inactive i LEFT JOIN active a USING(email) 
SET i.`active?` = 1 
WHERE a.country IS NOT NULL