首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ID引用多对多关系?ID由带破折号的序列号组成。

如何使用ID引用多对多关系?ID由带破折号的序列号组成。
EN

Stack Overflow用户
提问于 2021-10-18 15:18:13
回答 1查看 97关注 0票数 0

一个“数据”表对应多个“注释”表。在许多情况下,注释适用于一定范围的data_ids。例如,Comments row连接到data_id (3-60,90,100-130)。应该如何实现数据库设计、关系和数据类型。必须是连接,搜索等容易访问的id。寻求创建这样的关系,以持有每个评论表行上的多个data_id。在数据库结构和数据类型方面,这将如何实现?

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 15:40:16

它可能会帮助您阅读/观察SQL关系类型:一对一、一对多和多对多。

在您的示例中,如果一个注释行链接到多个数据行,但数据行只有一个注释行,则应该将注释id放在数据行中(一对多)。

如果注释行链接到许多数据行,并且数据行可以链接到许多注释,那么您应该使用数据行id和注释行id创建第三个表,以链接这些表(多对多)。

一对多查询:

代码语言:javascript
复制
SELECT * FROM data
LEFT JOIN comment ON data.comment_id = comment.id
WHERE comment.id = 1

一对多查询

代码语言:javascript
复制
SELECT * FROM data
LEFT JOIN data_comment ON data. id = data_comment.data_id
LEFT JOIN comment ON data_comment.comment_id = comment.id
WHERE comment.id = 1

"data_comment“是与data_id和comment_id的关系表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69618542

复制
相关文章

相似问题

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