繁体   English   中英

如何将一个表的ID值获取到另一个表

[英]How can i get one table id values to another table

我的数据库中有两个表。 一是“博客”,二是“评论”。

Blog表具有此结构ID,标题,文本,writer_id,created_at,updated_at评论表具有此结构ID,blog_id,文本,commenter_id,created_at,updated_at

我想从blog表中获取id值,就像在comment表中以blog_id的形式。 我如何获得相同的价值。

例:

一个博客发布。 博客表具有这些值。 id:1标题:嗨,我是博客作者:您好吗?id:5(相同的用户ID)created_at:2月25日update_at:25 feb发表博客。 一个评论者来评论这个帖子。 值应该在注释表id = 1 blog_id:1文本中是这样的:好的,我知道created_at:2月25日update_at:25 feb

博客表的ID和评论表的blog_id应该相同。 我该如何使用查询或PHP代码呢?

试试这个查询

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

如果您要查看博客,请添加WHERE CONDITION

 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 ;
  • 首先,您必须添加外部约束,即表注释中的“ Blog_Id”列的值应始终来自表“ blog”

  • select * from blog bg inner join comment cm on cm.blog_id = blog.id这是用于检索所需内容的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM