Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Присылайте нам Донат :), напишите за что прислали )


Ответ
 
Опции темы
Старый 19.12.2018, 19:37   #1
pacha.i
Пользователь
 
Регистрация: 06.10.2017
Сообщений: 24
Репутация: 10
По умолчанию Запрос 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, 20:33   #2
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,665
Репутация: 6586
По умолчанию

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

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

а по сути, нужно завести таблицу переименований - старый номер, новый номер
тогда можно и через один update переименовать
Serge_Bliznykov на форуме   Ответить с цитированием
Старый 19.12.2018, 22:54   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,665
Репутация: 6586
По умолчанию

В конкретном случае и одним можно, например
Код:

Update таблица set номер=номер+4  where номер IN (1,2)

но подозреваю, что это танцы с бубнами как всегда при изменении нумерации в таблице на сервере
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос update Alena5 Помощь студентам 3 23.01.2015 12: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 23:40
запрос update из C# Maxim90 Помощь студентам 0 09.04.2010 20:06


15:02.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru