Копирование данных из нескольких строк - MySQL

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

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

Подскажите, как построить запрос. Есть таблица с названиями и ID юзеров. Для примера в этой таблице такие строки: ID | userID | titles 1 | 342 | Имя1 2 | 342 | Имя2 3 | 342 | Имя3 4 | 341 | Имя4 5 | 341 | Имя5 Нужно добавить строки с userID 341 и всеми titles, которые присутствуют у юзера 342. Как можно это сделать?

Решение задачи: «Копирование данных из нескольких строк»

textual
Листинг программы
INSERT INTO mytable (uid, titles) SELECT 341, titles FROM mytable WHERE uid = 342

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

В данном коде происходит копирование данных из одной строки в другую. Вот список действий, которые выполняются в этом коде:

  1. INSERT INTO mytable (uid, titles) - это команда добавления новой строки в таблицу mytable. В этой команде указываются два столбца, в которые будут вставлены данные: uid и titles.
  2. SELECT 341, titles FROM mytable WHERE uid = 342 - это команда выборки данных из таблицы mytable. Здесь мы выбираем значение столбца titles из строки, где значение столбца uid равно 342.
  3. В итоге, значение столбца titles из строки с uid равным 342 будет скопировано в новую строку с uid равным 341.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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