一个“数据”表对应多个“注释”表。在许多情况下,注释适用于一定范围的data_ids。例如,Comments row连接到data_id (3-60,90,100-130)。应该如何实现数据库设计、关系和数据类型。必须是连接,搜索等容易访问的id。寻求创建这样的关系,以持有每个评论表行上的多个data_id。在数据库结构和数据类型方面,这将如何实现?
发布于 2021-10-18 15:40:16
它可能会帮助您阅读/观察SQL关系类型:一对一、一对多和多对多。
在您的示例中,如果一个注释行链接到多个数据行,但数据行只有一个注释行,则应该将注释id放在数据行中(一对多)。
如果注释行链接到许多数据行,并且数据行可以链接到许多注释,那么您应该使用数据行id和注释行id创建第三个表,以链接这些表(多对多)。
一对多查询:
SELECT * FROM data
LEFT JOIN comment ON data.comment_id = comment.id
WHERE comment.id = 1一对多查询
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的关系表
https://stackoverflow.com/questions/69618542
复制相似问题