首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Insert into MySQL table from value和select语句

Insert into MySQL table from value和select语句
EN

Stack Overflow用户
提问于 2018-07-05 05:58:34
回答 1查看 54关注 0票数 0

我想通过从另一个表中选择字段来将值插入到另一个表中,并添加date和login_id等信息(这些信息不是来自我选择的表)。

代码语言:javascript
复制
$sql = "INSERT INTO questions_to_answer (login_id, question_id, Question_Category, QuestionType, Question, Meaning) VALUES (?,?,?,?,?,?)";
$stmt= $DB_con->prepare($sql);

$stmt->execute($test_user_id, 
    "SELECT question_id, 
            Question_Category, 
            QuestionType, 
            Question, 
            Meaning all_questions 
      WHERE personality_profile_questions.Question_Category = 1");
EN

Stack Overflow用户

发布于 2018-07-05 06:08:05

您需要在prepare中包含SELECT,但不能在execute中包含SQL命令。如果在执行中,它将被视为文字字符串,加引号并进行转义。

尝试:

代码语言:javascript
复制
$sql = "INSERT INTO questions_to_answer (login_id, question_id, Question_Category, QuestionType, Question, Meaning) 
        SELECT ?, question_id, Question_Category, QuestionType, Question, Meaning 
        WHERE personality_profile_questions.Question_Category = 1";
$stmt= $DB_con->prepare($sql);
$stmt->execute(array($test_user_id));

假设$test_user_id = login_id。我不清楚all_questions是什么。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51181178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档