首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中将数据插入子表

问如何在mysql中将数据插入子表
EN

Stack Overflow用户
提问于 2014-03-21 21:12:27
回答 2查看 1.4K关注 0票数 0

我有两个表,一个文章和一个摘要表。

摘要表是文章表的子表,我想通过文章表将数据添加到摘要表中。

汇总表的sql如下:

代码语言:javascript
复制
  CREATE TABLE summaries(
   summary_id INT NOT NULL AUTO_INCREMENT,
   article_id INT,
   summary TEXT,
   PRIMARY KEY(summary_id),
   FOREIGN KEY(article_id) REFERENCES articles(article_id)
  )ENGINE=INNODB;

如何将摘要添加到摘要表中,并使article_id等于我的文章表中的article_id?

下面是我如何将数据保存到文章表中:

代码语言:javascript
复制
 $sql = "INSERT INTO articles  (url, domain, favicon, title) VALUES ( '$url','$domain','$favicon','$title')";
    if (mysql_query($sql)){
        $s = "SELECT max(article_id) from articles"; 
        $object1 = mysql_query($s);
    }

这是我想要做的:

代码语言:javascript
复制
       $large_summary = $article_array['summary'];
       foreach ($large_summary as $summary){
          // $summary_sql = "INSERT INTO summaries SET `summary`=(SELECT `sum`.`summary` FROM summaries as sum, articles as art WHERE art.article_id=sum.article_id AND art.article_id=$object1 -> article_id)";
        $summary_sql = "INSERT INTO `summaries` (summary,article_id) VALUES ('$summary' , ('SELECT article_id FROM articles WHERE article.article_id=summary.article_id AND article.article_id = $object1 -> article_id' ))";
        echo $summary_sql;
        $summary_sql_query = mysql_query($summary_sql);

    if(!mysql_query($sql2)){
      die('Error: ' . mysql_error());
    }
        echo "$summary <br>";
    }

我循环遍历large_summary数组,以获得一个单独的摘要,我希望通过文章将其保存到数据库中

EN

回答 2

Stack Overflow用户

发布于 2014-03-21 21:18:27

代码语言:javascript
复制
INSERT INTO summaries SET `summary`=
(SELECT `art`.`summary` FROM summaries as sum, articles as art WHERE
art.article_id=sum.article_id AND art.article_id=123)

Here '123' is a sample article_id i am passing. You have to pass your real article_id
票数 0
EN

Stack Overflow用户

发布于 2014-03-21 21:51:20

试一试:

代码语言:javascript
复制
INSERT INTO `summaries` (summary,article_id)
    VALUES ($yoursummryVar , (SELECT article_id 
                              FROM articles
                              WHERE ........)
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22559796

复制
相关文章

相似问题

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