我试图弄清楚如何才能拥有一些作为其他表的外键的值,但我认为不能这样做。
这是我的例子: 我正在处理一些修复报告。这些报告包含有关已修复的内容以及已更换的组件数量的信息。有一些代码可以对已修复的故障以及组件进行编码。这些代码可以是一个或多个,我想将所有问题存储在报告表的一列中,但我认为这是不可能的。
我认为我可以创建一个只包含 2 列的中间表,首先是报告的 ID,然后是故障代码,并且每个故障都有一个条目。与组件相同。
这样我就可以知道每个报告的所有问题,但我需要执行 5 次查询才能打印出包含问题和组件的报告。
所以我搜索了是否可以在一个单元格中执行此操作,但我得到的唯一信息是使用 varchar 值,然后将它们拆分并在表中查找代码翻译,该表一一包含代码、描述。
那么这是实现它的唯一方法还是不可能创建从表到其他表的多重引用?
我确信您的答案是肯定的,将其作为 varchar 执行,但只是为了确定。
P.D:抱歉,如果这是一个糟糕的问题,有点新鲜。
最佳答案
对我来说,这看起来像是多对多的关系。
您可以使用一个用于报告的表、一个用于问题的表以及一个包含报告和问题的外键的表report_troubles。
像 select * from report_problems where report_id = 2
这样的单个查询将为您提供所有信息。
关于Mysql 一个单元格中有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942626/