我的数据库中有两个表。一个是"博客"第二个是"评论"。
博客表有这种结构 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代码执行此操作?。答案 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
这是检索您想要的内容的查询。