Вставьте строку для каждого результата другого запроса в SQL - PullRequest
2 голосов
/ 21 августа 2011

Если у меня есть две таблицы со следующими столбцами:

Table1: [id,value]
Table2: [id,comment]

где id и значение являются числовыми, а комментарий - строкой.

Мне нужно получить все идентификаторы со значением> 50 в таблице 1.

И сделать

INSERT IGNORE INTO table2 VALUES (id,"higher than 50");

для каждого из этих идентификаторов. Как я могу сделать это в MySQL? Спасибо

1 Ответ

4 голосов
/ 21 августа 2011
INSERT IGNORE INTO table2 
SELECT id,"higher than 50"
FROM Table1 where value > 50;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...