私は頭を悩ませていましたが、まだ解決策を考えることはできません。MySQLでチェックリストの結果を保存する
私はチェックリストWebアプリケーション用のデータベースを作成しています。基本的にチェックリストが作成され、「完了」または「完了していない」のいずれかのオプションで完了し、完了していない項目が示されたレポートが生成されます。
現在、多くのチェックリスト項目で構成される「チェックリスト」の表があります。チェックリストの結果(完了しているかどうかにかかわらず)は、「レポート」という表に格納されますが、ここではヘルプが必要です。これは、完全ではなく、完全ではないとマークされているかどうかを格納する必要があり、各チェックリストの長さが異なるためです。
「Checklist Item」のユニークなIDを「レポート」に格納できる文字列に変換しないでください。各IDはコンマで区切ります。それぞれのIDは、PHPの 'explode'関数を使用して抽出することができます。これはおそらく動作します。しかし、私はこれが最もエレガントな解決策だとは思わないので、より良い解決策への助けがあれば幸いです。
EDIT(重要):チェックリストは毎日完了し、レポートは長期保存されることを意図しています。したがって、各項目に「レポート」フィールドを追加しても機能しません。
チェックリスト項目ごとに 'レポート 'に別々の行がないのはなぜですか?なぜいくつかのリストは他のリストよりも長いことが重要ですか? – BeetleJuice
https://en.wikipedia.org/wiki/Database_normalization – deceze
なぜ両方を保存する必要があるのか分かりません。完成したタスクだけを保存することができますか? – Strawberry