2012-05-03 58 views
0

我再次很困惑,我在這裏返回以獲取更多幫助更新不能使用WHERE和AND加入雖然選擇是

如果我運行以下查詢,則返回721條記錄。

select 
users.`MobilePhone` 
from users 
left join MobilePhones on 
users.`MobilePhone` = MobilePhones.`Telephone No` 

WHERE MobilePhones.`Telephone No` IS NULL 
and 
users.`MobilePhone` <> "" 
and 
users.`TelephonyProfile` = "Mobile" 
and 
users.`MobilePhone` not like "44%" 

我現在想標記這些以進一步研究。

因此,我運行以下

UPDATE users join MobilePhones on (users.`MobilePhone` = MobilePhones.`Telephone No`) 

SET `CheckMobileNo` = 'YES' 

WHERE MobilePhones.`Telephone No` IS NULL 
    and 
users.`MobilePhone` <> "" 
    and 
users.`TelephonyProfile` = "Mobile" 
    and 
users.`MobilePhone` not like "44%" 

這將返回沒有更新,該CheckMobileNo尚未更新並保持空白。

我在做什麼錯誤?

+1

作爲規則,試圖更新對他們之前運行的更新條件的選擇查詢。如果你沒有得到任何結果,你知道你不會得到任何更新。 – 2012-05-03 19:34:07

回答

0

你加入這裏:

UPDATE users join MobilePhones on 

應該是一個LEFT JOIN

+0

謝謝伊利很好的發現,經過測試和確認工作,我顯然需要一些睡眠。謝謝謝謝.......... – user965526