एक INSERT
कथन SELECT
. द्वारा लौटाई गई पंक्तियों का उपयोग कर सकता है डेटा डालने के लिए स्रोत के रूप में बयान। इसलिए उपयुक्त SELECT
का निर्माण करें posts_temp
. से स्टेटमेंट और authors
और फिर आपका काम हो गया:
INSERT INTO posts(text, author_id)
SELECT pt.post, a.id
FROM posts_temp pt
JOIN authors a ON a.name = pt.author;