Un INSERT l'instruction peut utiliser les lignes renvoyées par un SELECT déclaration comme source pour l'insertion de données. Construisez donc le SELECT approprié déclaration de posts_temp et authors et puis vous avez terminé :
INSERT INTO posts(text, author_id)
SELECT pt.post, a.id
FROM posts_temp pt
JOIN authors a ON a.name = pt.author;