将来自两个不同表的2个值插入到一个表中

n3stis

我在插入第三个表的过程中从2个不同的表中插入2个值时遇到问题。

第一个表是:

  • author_id(PK)
  • author_name
  • author_email

第二张表是:

  • category_id(PK)
  • 分类名称

第三张表是:

  • post_id
  • post_category
  • post_author
  • 帖子标题
  • post_content
  • 发布日期

我想在将数据插入到第三张表的过程中author_name从第一张表和category_name第二张表中获取数据。

我得到了类似的东西,但是它不起作用。

INSERT INTO posts (post_category, post_author, post_title, post_content) 
    SELECT 
        category_name 
    FROM 
        categories 
    WHERE 
        category_name='python', 
    SELECT 
        author_name 
    FROM
        authors 
    WHERE
       author_name = 'm0jito', 
    'Lorem Ipsum', 
    'Lorem Ipsum Lorem Ipsum  Lorem Ipsum  Lorem Ipsum ')

期待您的帮助。

牙齿

除了@sagi的解决方案,您还应该可以在中使用Scalar子查询INSERT VALUES

INSERT INTO posts (post_category, post_author, post_title, post_content) 
VALUES
  (
    (SELECT 
        category_name 
    FROM 
        categories 
    WHERE 
        category_name='python'), 
    (SELECT 
        author_name 
    FROM
        authors 
    WHERE
       author_name = 'm0jito'), 
    'Lorem Ipsum', 
    'Lorem Ipsum Lorem Ipsum  Lorem Ipsum  Lorem Ipsum '
  )

category_name无论author_name是否唯一,这都将失败

顺便说一句,您可能想返回类别/作者ID而不是名称,因为根本不需要当前的SELECT。但是我认为这只是一个例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将来自两个不同表的2个值插入到一个表中

来自分类Dev

oracle 将两个不同表中的记录插入到一个表中

来自分类Dev

从两个不同的表插入到一个表中

来自分类Dev

将来自不同表的两列插入一个表

来自分类Dev

MySQL 查询根据来自两个不同表的值选择一个表。

来自分类Dev

将来自不同表的两个不同排序游标数据的数据排序为一个

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

如何选择一个可以来自两个不同表的值?

来自分类Dev

如何使用php将两个不同的复选框值插入到一个mysql表的不同列中?

来自分类Dev

合并两个列的值,并插入到ms sql中的另一个表中

来自分类Dev

如何在一个查询中更新来自不同表的两个记录?

来自分类Dev

我可以使用一个存储过程将值插入到两个表中吗

来自分类Dev

将两个不同表中的记录插入一个

来自分类Dev

如何将来自不同列的两个值连接到一个列中

来自分类Dev

我想在一个表中插入来自不同表的多个值。

来自分类Dev

将来自两个单独的Firebase节点的数据加载到一个表视图单元中

来自分类Dev

将来自两个不同表的两列相乘,然后使用触发器将它们设置为另一个表

来自分类Dev

在Kettle中,如何拆分列的值并插入到两个不同的表中?

来自分类Dev

将一个表中的不同值插入到另一个表中

来自分类Dev

从两个输入表创建表。输出表的键将来自第一个输入,值将来自第二个输入表

来自分类Dev

从两个输入表创建表。输出表的键将来自第一个输入,值将来自第二个输入表

来自分类Dev

sqlite 将来自不同表的 2 个查询组合成一个

来自分类Dev

将来自不同表的多个查询结果组合到一个查询结果表中

来自分类Dev

如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

来自分类Dev

在Oracle中都有两个主键时,如何从另一个表插入到表中?

来自分类Dev

mysql 使用内连接和 max() 从两个表插入到一个表中

来自分类Dev

Spring MVC / Thymeleaf-如何使用一个输入字段插入到两个不同的表?

来自分类Dev

来自两个API的一个表视图

来自分类Dev

使用bash脚本将来自不同文件的两列并排合并到一个表中

Related 相关文章

  1. 1

    将来自两个不同表的2个值插入到一个表中

  2. 2

    oracle 将两个不同表中的记录插入到一个表中

  3. 3

    从两个不同的表插入到一个表中

  4. 4

    将来自不同表的两列插入一个表

  5. 5

    MySQL 查询根据来自两个不同表的值选择一个表。

  6. 6

    将来自不同表的两个不同排序游标数据的数据排序为一个

  7. 7

    将两个表中的数据插入到另一个表中

  8. 8

    如何选择一个可以来自两个不同表的值?

  9. 9

    如何使用php将两个不同的复选框值插入到一个mysql表的不同列中?

  10. 10

    合并两个列的值,并插入到ms sql中的另一个表中

  11. 11

    如何在一个查询中更新来自不同表的两个记录?

  12. 12

    我可以使用一个存储过程将值插入到两个表中吗

  13. 13

    将两个不同表中的记录插入一个

  14. 14

    如何将来自不同列的两个值连接到一个列中

  15. 15

    我想在一个表中插入来自不同表的多个值。

  16. 16

    将来自两个单独的Firebase节点的数据加载到一个表视图单元中

  17. 17

    将来自两个不同表的两列相乘,然后使用触发器将它们设置为另一个表

  18. 18

    在Kettle中,如何拆分列的值并插入到两个不同的表中?

  19. 19

    将一个表中的不同值插入到另一个表中

  20. 20

    从两个输入表创建表。输出表的键将来自第一个输入,值将来自第二个输入表

  21. 21

    从两个输入表创建表。输出表的键将来自第一个输入,值将来自第二个输入表

  22. 22

    sqlite 将来自不同表的 2 个查询组合成一个

  23. 23

    将来自不同表的多个查询结果组合到一个查询结果表中

  24. 24

    如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

  25. 25

    在Oracle中都有两个主键时,如何从另一个表插入到表中?

  26. 26

    mysql 使用内连接和 max() 从两个表插入到一个表中

  27. 27

    Spring MVC / Thymeleaf-如何使用一个输入字段插入到两个不同的表?

  28. 28

    来自两个API的一个表视图

  29. 29

    使用bash脚本将来自不同文件的两列并排合并到一个表中

热门标签

归档