Я хочу выполнить запрос MYSQL:
INSERT INTO taskattempts (taskID) VALUES (_);
, который я хочу выполнить несколько раз, по одному разу для каждого результата запроса:
SELECT id FROM tasks WHERE stageID = 1;
использование результирующего идентификатора из второго запроса в качестве значения taskID в первом.
Есть ли способ сделать это с помощью одного запроса MySQL? Цикл PHP, выполняющий несколько запросов, кажется ужасно неэффективным.
* РЕДАКТИРОВАТЬ *
Мне действительно нужно заполнить несколько столбцов, два статических и один подзапросом. Я обнаружил, что INSERT INTO taskattempts (stageAttemptID, taskID, complete) SELECT 0, id, 5 ОТ задач WHERE stageID = 5; работает, но интересно, является ли это кошерным. Кроме того, в интересах знаний, можете ли вы заполнить разные столбцы разными запросами?