0

一个“数据”表到多个“评论”表。在许多情况下,注释适用于一系列 data_id。例如,评论行连接到 data_id (3-60, 90, 100-130)。应该如何实现数据库设计、关系和数据类型。必须是易于访问的 ID,用于连接、搜索等。寻求创建这样的关系以在每个评论表行上保存多个 data_id。就数据库结构和数据类型而言,这将如何实现?

4

1 回答 1

1

它可能会帮助您阅读/观看 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 的关系表

于 2021-10-18T15:40:15.863 回答