我试图弄清楚我怎么有一些值是其他表的外键,但是我认为不能那样做。
这是我的示例:
我正在处理一些维修报告。这些报告包含有关已修复的内容以及已更换多少组件的信息。有一些代码可以将已修复的故障以及组件的代码整理成代码。这些代码可以是一个或几个,我想将所有麻烦都存储在报告表的一列中,但我认为这是不可能的。
我以为我可以创建一个仅包含2列的中间表,即报告的ID和故障代码,并且每个故障都有一个条目。与组件相同。
这样,我可以知道每个报告的所有麻烦,但是我将需要执行5个查询以打印出包含问题和组件的报告。
因此,我搜索了是否可以在一个单元格中完成此操作,但只有信息才使用varchar值,然后将其拆分并在具有代码,描述的表中逐一查找代码翻译。
那么,这是实现此目标的唯一方法吗?还是不可能从表到其他表创建多重引用?
我敢肯定,您的答案是肯定的,可以像varchar一样进行操作,但是请确保。
P.D:对不起,如果这是一个不好的问题,请稍等。
最佳答案
对我来说,这似乎是多对多的关系。
您可以使用用于报告的表,用于故障的表以及包含报告和故障的外键的表report_troubles。
像select * from report_problems where report_id = 2
这样的单个查询将为您提供所有信息。
关于mysql - MySQL单元格中的多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41942626/