Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена в таблице данными из другой таблицы по условию? / 6 сообщений из 6, страница 1 из 1
28.02.2019, 13:43
    #39780372
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
Здравствуйте!
Помогите новичку.
Когда мне надо что-то заменить внутри одной таблицы использую такой запрос

Код: sql
1.
UPDATE `content` SET `description` = REPLACE (`description`, 'find', 'replace');



А как будет выглядеть запрос, если мне вместо replace нужно взять данные из другой таблицы, в которой есть колонка itemid и чтобы из этой колонки itemid совпадал с id таблицы в котором делаем замену


Спасибо.
...
Рейтинг: 0 / 0
28.02.2019, 14:16
    #39780394
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
https://dev.mysql.com/doc/refman/8.0/en/update.html, читать "Multiple-table syntax", смотреть последний пример.
...
Рейтинг: 0 / 0
28.02.2019, 17:05
    #39780519
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
Ага есть, спасибо.

Код: sql
1.
UPDATE `content` c LEFT JOIN `othertable` ON id=othertable.item_id SET `description` = othertable.value
...
Рейтинг: 0 / 0
01.03.2019, 09:56
    #39780788
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
romagromov , приучитесь в любом запросе, использующем более 1 таблицы (даже если это копии одной таблицы) для КАЖДОГО поля указывать алиас таблицы. Во избежание.
Т.е.
Код: sql
1.
2.
3.
4.
UPDATE content c 
LEFT JOIN othertable o 
    ON c.id=o.item_id 
SET c.description = o.value



И учтите, что такой запрос перезапишет description во всей таблице - даже если оно исходно не пустое.
...
Рейтинг: 0 / 0
05.03.2019, 20:55
    #39782717
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
Akina, алиас прописывается в самой таблице или в запрос?
...
Рейтинг: 0 / 0
06.03.2019, 07:42
    #39782776
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена в таблице данными из другой таблицы по условию?
romagromovалиас прописывается в самой таблице или в запрос?Алиас - это псевдоним конкретного экземпляра объекта (поля, копии таблицы, подзапроса) в рамках запроса. К самой таблице он не имеет никакого отношения.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена в таблице данными из другой таблицы по условию? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]