如何将一个表ID值添加到另一个表

时间:2015-12-29 09:21:28

标签: php mysql database

我的数据库中有两个表。一个是"博客"第二个是"评论"。

博客表有这种结构 id,title,text,writer_id,created_at,updated_at 评论表具有此结构 id,blog_id,text,commenter_id,created_at,updated_at

我想以blog_id的形式从评论表中获取博客表中的id值。我怎样才能获得相同的价值。

示例:

一篇博客发布。博客表有这些价值。 id:1 标题:嗨我是博主 文:你好吗? writer_id:5(相同的用户ID) created_at:25二月 updated_at:25二月 博客发布。一位评论者来评论这篇文章。值应该在注释表中如下所示 ID = 1 blog_id:1 文字:好的,我知道 created_at:25二月 updated_at:25 feb

博客表的id和评论表的blog_id应该相同。如何使用查询或PHP代码执行此操作?。

2 个答案:

答案 0 :(得分:1)

尝试此查询

SELECT b.id, c.`text`,..... FROM blog b
LEFT JOIN comment c
ON b.id = c.blog_id 
ORDER BY commenter_id DESC ;

如果您想要特定博客,请添加 WHERE 条件

 SELECT b.id, c.`text`,.... FROM blog b
    LEFT JOIN comment c
    ON b.id = c.blog_id 
    b.id = 'Your ID'
    ORDER BY commenter_id DESC ;

答案 1 :(得分:0)

  • 首先你要把外部约束放在列#34; Blog_Id"的值上。在表格评论中应始终来自表格#34;博客"

  • select * from blog bg inner join comment cm on cm.blog_id = blog.id这是检索您想要的内容的查询。