За последние 24 часа нас посетили 16879 программистов и 1312 роботов. Сейчас ищут 1448 программистов ...

Замена в таблице данными из другой таблицы по условию?

Тема в разделе "MySQL", создана пользователем romagromov, 28 фев 2019.

  1. romagromov

    romagromov Активный пользователь

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Здравствуйте!
    Помогите новичку.
    Когда мне надо что-то заменить внутри одной таблицы использую такой запрос

    Код (Text):
    1. UPDATE `content` SET `description` = REPLACE (`description`, 'find', 'replace');
    А как будет выглядеть запрос, если мне вместо replace нужно взять данные из другой таблицы, в которой есть колонка itemid, и чтобы из этой колонки itemid совпадал с id таблицы, в которой делаем замену?

    [​IMG]
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    UPDATE `content` c LEFT JOIN `other` o ON c.id=o.id SET c.`description` = o.itemid
     
    romagromov нравится это.
  3. romagromov

    romagromov Активный пользователь

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    o.itemid - это писать как other.itemid - верно?
     
  4. romagromov

    romagromov Активный пользователь

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Ага есть, спасибо.
    Работает

    Код (Text):
    1. UPDATE `content` c LEFT JOIN `othertable` ON id=othertable.item_id SET `description` = othertable.value