Заменить значение поля всех записей взятой из одной записи - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть запись с id=3, надо как-то взять значение поля param этой записи и заменить этим значением поле всех записей этой же таблицы? Помогите составить запрос.

Решение задачи: «Заменить значение поля всех записей взятой из одной записи»

textual
Листинг программы
UPDATE
  `ldqx1` b
SET
  `params` = (SELECT params FROM `ldqx1` a WHERE a.id=5)
WHERE
  id=29

Объяснение кода листинга программы

В данном коде выполняется обновление записей в таблице ldqx1.

  1. UPDATE - команда обновления.
  2. params - поле, которое будет обновлено.
  3. (SELECT params FROM ldqx1 a WHERE a.id=5) - подзапрос, который возвращает значение поля params из записи с id=5.
  4. WHERE - условие, которому должны соответствовать записи для обновления.
  5. id=29 - значение id записи, которую нужно обновить. Таким образом, код обновляет значение поля params в записи с id=29 на значение поля params из записи с id=5.

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы