![]() |
|
Модераторы: skyboy |
![]()
|
|
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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, отсюда и неуверенность в правильности этого запроса... Добавлено через 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, отсюда и неуверенность в правильности этого запроса... |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 15 Всего: 54 |
такое можно только в WHERE ставить... Тут надо по-другому действовать... Добавлено через 3 минуты и 18 секунд Еще вопросик... Для вас % имеет какой-то сакральный смысл? Или же это все-таки маска? -------------------- ![]() |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
% я использую чтобы не вводить номер полностью, сам телефон был бы, например, таким 4852500135
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
тогда объясни мне, дураку, почему не сделать так:
|
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 да... плохо быть бестолковым и начинающим |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
у меня получилось их заменить спасибо за помощь, я поняла свои ошибки...
|
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 15 Всего: 54 |
addtanya, так это не ошибка запроса, а ошибка настройки сервера...
-------------------- ![]() |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
да так и есть, теперь с сервером все в порядке и мой запрос выполнился, не совсем корректно правда, но для начала сойдет и так.. спасибо!!!
|
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
такое сообщение об ошибке заставляет меня думать что это нисколько не mysql. А очень даже mssql -------------------- Бонифаций. |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
а я разве говорила что это mysql ??? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 3 Всего: 32 |
девушка, обратите внимание на название форума, в который вы умудрились написать
|
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
а мне умудрились ответить.... |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 3 Всего: 32 |
вас что-то не устраивает? у вас претензии? отвечать не нужно было?
|
|||
|
||||
![]()
|
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |