Timezones
---------
-AreaCode varchar
-Timezone varchar
Contacts
--------
-Phone varchar
-Timezone varchar
Все заполняемая кроме Timezone
в таблице контактов, так что я хочу для поиска временной зоны для каждого номера телефона и обновлять контакты. Вот что я пытался сделать, но MySQL
даетSQL Update, подзапрос возвращает более одной строки
Ошибка 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
Я спросил о повторяющихся значениях часового пояса, а не о дублировании isacodes. –