Вы можете использовать форму INSERT ... SELECT
, что-то вроде этого (с реальными именами столбцов и значениями, конечно):
INSERT INTO images (s_id, u_id, name, filename, uploaded)
SELECT s_id, ...
FROM servers
WHERE name = 'the name'
Я не знаю, откуда вы получаете u_id
,name
, filename
или uploaded
значения столбца для images
, но вы можете включить их в качестве литеральных значений в SELECT
:
INSERT INTO images (s_id, u_id, name, filename, uploaded)
SELECT s_id, 11, 'pancakes', 'pancakes.jpg', '2011-05-28 11:23:42'
FROM servers
WHERE name = 'the name'
Этот тип вещи вставит несколько значений, еслиservers.name
не уникален.