我一直在絞盡腦汁,但仍然想不到一個解決方案。在MySQL中存儲清單結果
我正在創建清單Web應用程序的數據庫。基本上,創建一個清單並用「完成」或「不完整」選項來完成,然後生成一份報告,顯示哪些項目未完成。
目前,有一個「清單」表由多個「清單項目」組成。檢查表的結果(無論是完整的還是不完整的)將被存儲在名爲「報告」的表格中,但這是我需要幫助的地方。這是因爲我需要存儲他們是否被標記爲完整且未完成,並且每個檢查列表具有不同的長度。
一個可能的解決方案是簡單地存儲每個'Checklist Item'的唯一ID,該ID不在可以存儲在'Report'中的字符串中工作,每個ID都用逗號分隔。然後可以使用PHP的「爆炸」功能提取每個ID,這可能會起作用。不過,我不認爲這是最優雅的解決方案,所以任何幫助更好的解決方案將不勝感激。
編輯(重要):檢查清單每天完成,報告打算長期保存。因此,向每個項目添加「報告」字段將不起作用。
爲什麼每個清單項目在「報告」中都沒有單獨的行?爲什麼有些名單比其他名單更重要? – BeetleJuice
https://en.wikipedia.org/wiki/Database_normalization – deceze
我不明白你爲什麼需要同時存儲。也許你可以只存儲完成的任務? – Strawberry