Timezones
---------
-AreaCode varchar
-Timezone varchar
Contacts
--------
-Phone varchar
-Timezone varchar
一切除了填充在联系人表Timezone
,所以我想查找每个电话号码的时区和更新的联系人。这就是我试图这样做,但MySQL
给SQL更新,子查询返回多行
错误1242子查询返回不止一行
对于每个时区(0,-1,-2,-3,-4,-5 ),我执行此更新:
update contacts
set contacts.timezone = '-1'
where left(contacts.phone,3) = (Select timezones.areacode
from timezones
where timezones.timezone = '-1');
唔,你已经验证了,真的是* *仅适用于每个ID对应一个时区? –
我刚刚检查过,时区表 – user1630799
中没有重复的区域码我询问重复的“时区”值,而不是重复的区域码。 –