powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена в таблице данными из другой таблицы по условию?
6 сообщений из 6, страница 1 из 1
Замена в таблице данными из другой таблицы по условию?
    #39780372
romagromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите новичку.
Когда мне надо что-то заменить внутри одной таблицы использую такой запрос

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



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


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

Код: sql
1.
UPDATE `content` c LEFT JOIN `othertable` ON id=othertable.item_id SET `description` = othertable.value
...
Рейтинг: 0 / 0
Замена в таблице данными из другой таблицы по условию?
    #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
Замена в таблице данными из другой таблицы по условию?
    #39782717
romagromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, алиас прописывается в самой таблице или в запрос?
...
Рейтинг: 0 / 0
Замена в таблице данными из другой таблицы по условию?
    #39782776
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romagromovалиас прописывается в самой таблице или в запрос?Алиас - это псевдоним конкретного экземпляра объекта (поля, копии таблицы, подзапроса) в рамках запроса. К самой таблице он не имеет никакого отношения.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Замена в таблице данными из другой таблицы по условию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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