使用WHERE,AND,JOIN更新不工作虽然select是

时间:2012-05-03 19:29:11

标签: mysql join where

我再一次非常困惑,我回到这里寻求更多帮助

如果我运行以下查询,则返回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%"

这将返回NO更新,CheckMobileNo尚未更新并保持空白。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的加入:

UPDATE users join MobilePhones on

应为LEFT JOIN