Я вставляю несколько строк в таблицу, используя результат из подзапроса:
INSERT INTO `doc-file` (docId, fileId) VALUES
((SELECT id FROM documents WHERE slug = :slug LIMIT 1), :file1),
((SELECT id FROM documents WHERE slug = :slug LIMIT 1), :file2),
((SELECT id FROM documents WHERE slug = :slug LIMIT 1), :file3),
Результат из подзапроса будет одинаковым для каждой строки, которую я хочу вставить, поэтому он действительно нужен толькобыть запущенным один раз.Написано так, не будет ли подзапрос выполняться несколько раз?Есть ли способ запустить этот подзапрос только один раз, и все же повторно использовать его результат в нескольких строках?