我一直在绞尽脑汁,但仍然想不到一个解决方案。在MySQL中存储清单结果
我正在创建清单Web应用程序的数据库。基本上,创建一个清单并用“完成”或“不完整”选项来完成,然后生成一份报告,显示哪些项目未完成。
目前,有一个“清单”表由多个“清单项目”组成。检查表的结果(无论是完整的还是不完整的)将被存储在名为“报告”的表格中,但这是我需要帮助的地方。这是因为我需要存储他们是否被标记为完整且未完成,并且每个检查列表具有不同的长度。
一个可能的解决方案是简单地存储每个'Checklist Item'的唯一ID,该ID不在可以存储在'Report'中的字符串中工作,每个ID都用逗号分隔。然后可以使用PHP的“爆炸”功能提取每个ID,这可能会起作用。不过,我不认为这是最优雅的解决方案,所以任何帮助更好的解决方案将不胜感激。
编辑(重要):检查清单每天完成,报告打算长期保存。因此,向每个项目添加“报告”字段将不起作用。
为什么每个清单项目在“报告”中都没有单独的行?为什么有些名单比其他名单更重要? – BeetleJuice
https://en.wikipedia.org/wiki/Database_normalization – deceze
我不明白你为什么需要同时存储。也许你可以只存储完成的任务? – Strawberry