Um
INSERT
pode usar as linhas retornadas por um SELECT
declaração como fonte para inserir dados. Portanto, construa o SELECT
apropriado declaração de posts_temp
e authors
e então você está feito:INSERT INTO posts(text, author_id)
SELECT pt.post, a.id
FROM posts_temp pt
JOIN authors a ON a.name = pt.author;