Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2018, 18:37   #1
pacha.i
Пользователь
 
Регистрация: 06.10.2017
Сообщений: 32
По умолчанию Запрос update

Здравствуйте. Например такие данные :
Номер Имя
1 Ваня
. 2. Петя
. 3 Коля
Нужно изменить данные 'Номер'. Update таблица set номер=4 where номер=3; Это работает.
Update таблица set номер=5, номер=6 where номер=1 and номер=2; - данные не меняются. Ошибки нет. Query OK. Никто не знает почему у меня так? MySQL 5.5.23. Спасибо.
pacha.i вне форума Ответить с цитированием
Старый 19.12.2018, 19:33   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
where номер=1 and номер=2
как себе представляешь запись, у которой номер одновременно 2 и 3. Это как у тебя пальцев на одной руке одновременно 5 и 6 )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2018, 21:33   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
как себе представляешь запись, у которой номер одновременно 2 и 3. Это как у тебя пальцев на одной руке одновременно 5 и 6 )
и поставить в поле нужно
Цитата:
Сообщение от pacha.i Посмотреть сообщение
set номер=5, номер=6
и пять и шесть одновременно

а по сути, нужно завести таблицу переименований - старый номер, новый номер
тогда можно и через один update переименовать
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2018, 21:54   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В конкретном случае и одним можно, например
Код:
Update таблица set номер=номер+4  where номер IN (1,2)
но подозреваю, что это танцы с бубнами как всегда при изменении нумерации в таблице на сервере
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос update Alena5 Помощь студентам 3 23.01.2015 11:10
Запрос UPDATE Solyanik SQL, базы данных 4 12.02.2013 22:15
Запрос update Ditrovich SQL, базы данных 3 19.10.2012 13:42
Запрос с update zolomar Microsoft Office Access 3 25.01.2011 22:40
запрос update из C# Maxim90 Помощь студентам 0 09.04.2010 20:06