Как вставить несколько строк одновременно с помощью INSERT INTO запроса
Так вот моя проблема, я хочу, чтобы вставить данные из этой таблицы (webform_submitted_data) к anather таблице (feedback_Analysis) данные, которые я хочу, чтобы скопировать это один с NiD = 20 и CID = 3,4,5 так что таблица будет выглядеть следующим образом,
так вот то, что я делаю,
insert into feedback_analysis (service,type,feedback)
values ((select data from webform_submitted_data where nid=20 and cid=5),(select data from webform_submitted_data where nid=20 and cid=3),(select data from webform_submitted_data where nid=20 and cid=4));
, но я получаю сообщение об ошибке ERROR 1242 (21000): подзапрос возвращает более 1 строки
я получил причину этого , подзапрос фактически возвращает две строки в результате, которые не может обрабатывать запрос INSERT INTO.
Я хочу, чтобы вставить все строки в таблице, так что я могу обрабатывать дальше
Так, пожалуйста, помогите мне найти решение для этого.
Я действительно хочу, чтобы применить триггер, который будет непосредственно вставить значения в feedback_analysis таблицу раз новое значение НИЗ = 20 вставляется в таблицу weform_submitted_data
спасибо.
Вы можете указать SID, а затем он будет возвращать только одну строку. Сейчас ваши спецификации неоднозначны. – Aereaux
Нет необходимости в этом. mysql имеет 'insert .. select from'. вам не нужны такие подзапросы. –