Модераторы: skyboy

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> SQL - запрос по замене телефонных номеров 
V
    Опции темы
addtanya
Дата 21.7.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



привет! помогите разобраться с запросом! Есть таблица саlls? в ней поля id, phone_id (идентификатор тел-на), call_num (исх. вонок), call_num_in(вх. звонок), и др. (прим. phone_id h2135, и 00135,  call_num_in %682135% и %00135%)
Задача: заменить все звонки с номера %682135% на номер %00135%
Запрос:
update calls
set phone_id = 'h2135', call_num_in like '%00135%'
where phone_id = 'h2135'
не совсем понимаю как работает оператор update, отсюда и неуверенность в правильности этого запроса... smile

Добавлено через 1 минуту и 27 секунд
привет! помогите разобраться с запросом! Есть таблица саlls? в ней поля id, phone_id (идентификатор тел-на), call_num (исх. вонок), call_num_in(вх. звонок), и др. (прим. phone_id h2135, и 00135,  call_num_in %682135% и %00135%)
Задача: заменить все звонки с номера %682135% на номер %00135%
Запрос:
update calls
set phone_id = 'h2135', call_num_in like '%00135%'
where phone_id = 'h2135'
не совсем понимаю как работает оператор update, отсюда и неуверенность в правильности этого запроса...  

PM MAIL   Вверх
Kesh
Дата 21.7.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Код

call_num_in like '%00135%' 

такое можно только в WHERE ставить... Тут надо по-другому действовать...

Добавлено через 3 минуты и 18 секунд
Еще вопросик... Для вас % имеет какой-то сакральный смысл? Или же это все-таки маска?


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
addtanya
Дата 21.7.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



% я использую чтобы не вводить номер полностью, сам телефон был бы, например, таким 4852500135
PM MAIL   Вверх
skyboy
Дата 21.7.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(addtanya @  21.7.2008,  09:36 Найти цитируемый пост)
заменить все звонки с номера %682135% на номер %00135%

как это должно менять? приведи пример. а то пока непонятно.
PM MAIL   Вверх
addtanya
Дата 21.7.2008, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



пример: есть телефон 682135, в базе он прописан так (поле phone_id - h2135) с него идут звонки на множество различных номеров, есть еще номер 100135 (phone_id 00135) нужно чтобы все звонки с телефона h2135 (он идентифицируется так) были перенесены на 00135. по сути должна быть произведена замена поля phone_id h2135 на phone_id 00135, по факту после этой замены все звонки принадлежащие телефону h2135 должны переехать на 00135, а самого номера h2135 после этой замены должно не быть. Звонки с этих телефонов находяться в полях call_num и call_num_in. 
PM MAIL   Вверх
skyboy
Дата 21.7.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



тогда объясни мне, дураку, почему не сделать так:
Код

update calls
set call_num_in = '00135', call_num = '00135'
where phone_id = 'h2135'

PM MAIL   Вверх
addtanya
Дата 21.7.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



это не ты дурак...
я попробовала твой вариант но пишет ошибку:
SQL Server has run out of LOCKS. Rerun your statement when there are fewer active users, or ask the system administrator to reconfigure SQL Server with more LOCKS.

мой вариант тоже не катит 
update calls
set phone_id = '00135', call_num_in like '%00135%'
where phone_id = 'h2135'
не нривиться like 
да... плохо быть бестолковым и начинающим 
PM MAIL   Вверх
addtanya
Дата 21.7.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



у меня получилось их заменить спасибо за помощь, я поняла свои ошибки... 
PM MAIL   Вверх
Kesh
Дата 21.7.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



addtanya, так это не ошибка запроса, а ошибка настройки сервера...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
addtanya
Дата 21.7.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



да так и есть, теперь с сервером все в порядке и мой запрос выполнился, не совсем корректно правда, но для начала сойдет и так.. спасибо!!!
PM MAIL   Вверх
Бонифаций
Дата 22.7.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Цитата(addtanya @  21.7.2008,  13:02 Найти цитируемый пост)
я попробовала твой вариант но пишет ошибку:SQL Server has run out of LOCKS. Rerun your statement when there are fewer active users, or ask the system administrator to reconfigure SQL Server with more LOCKS.


такое сообщение об ошибке заставляет меня думать что это нисколько не mysql. А очень даже mssql


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
addtanya
Дата 22.7.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



Цитата(Бонифаций @ 22.7.2008,  14:22)
Цитата(addtanya @  21.7.2008,  13:02 Найти цитируемый пост)
я попробовала твой вариант но пишет ошибку:SQL Server has run out of LOCKS. Rerun your statement when there are fewer active users, or ask the system administrator to reconfigure SQL Server with more LOCKS.


такое сообщение об ошибке заставляет меня думать что это нисколько не mysql. А очень даже mssql

а я разве говорила что это mysql ???
PM MAIL   Вверх
Feldmarschall
Дата 22.7.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



девушка, обратите внимание на название форума, в который вы умудрились написать
PM   Вверх
addtanya
Дата 22.7.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



Цитата(Feldmarschall @ 22.7.2008,  15:01)
девушка, обратите внимание на название форума, в который вы умудрились написать

а мне умудрились ответить.... 
PM MAIL   Вверх
Feldmarschall
Дата 22.7.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



вас что-то не устраивает? у вас претензии? отвечать не нужно было?
PM   Вверх
Закрытая темаСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.