|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2017, 11:42 | #1 |
Регистрация: 27.07.2017
Сообщений: 5
|
[РЕШЕНО] UPDATE и SELECT
Доброго дня.Не могу справиться с задачей.Прошу помощи. Существует 2 таблицы tab1 и tab2 нужно обновить поле name в таблице tab1 если id tab1=id tab2 .
Я сделал так UPDATE tab1 SET name = 1 WHERE tab1.id = (SELECT tab2.id from tab2) все работает если в tab2 только одна строка,но если больше то как я понимаю значение tab2.id это массив из всех id таблицы tab2 (к примеру 1234567) и сравнивается id tab1 в котором нет такого id. так вот как сделать что бы все корректно работало? Я так предполагаю что нужно перебирать по одному значению из массива tab2.id ([1] [2] [3] [4] [5] [6] [7])? Решение в сообщении ниже Последний раз редактировалось Вадим Мошев; 11.05.2018 в 19:56. |
27.07.2017, 12:04 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
То есть обновить только те записи из tab1, для которых существуют записи в tab2 с таким же id? Так, например
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.07.2017, 12:45 | #3 | |
Регистрация: 27.07.2017
Сообщений: 5
|
Цитата:
Последний раз редактировалось Вадим Мошев; 11.05.2018 в 19:58. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Свой update для поля (решено) | GreenWizard | БД в Delphi | 5 | 06.05.2017 15:39 |
[РЕШЕНО] Как передать значение из <select> в action формы | polluxstar | HTML и CSS | 8 | 15.04.2016 11:38 |
Использование операторов SELECT, DELETE и UPDATE в одном запросе в PDO | Dante5 | SQL, базы данных | 4 | 19.09.2015 11:41 |
как сделать UPDATE после SELECT? | RusikOk | SQL, базы данных | 5 | 31.07.2014 16:05 |
Сделать select перед update | DimaNIKul | SQL, базы данных | 19 | 20.06.2014 00:20 |