2

重複の可能性:
再帰的な SQL クエリを作成することは可能ですか?

データベース内の「レコード」に加えられた変更の履歴を保持したいアプリケーションを想像してみてください。

これは、レコードの新しいバージョンを指す列「revised_id」を導入することで実現できます。

id  value                               revised_id
--------------------------------------------------
1   Initial value...                    3
2   Value of a different record         Null
3   Value which has been altered        4
4   Value which has been altered again  Null

この表は 2 つの「実際の記録」を示しており、そのうちの 1 つは 2 回変更されています

すべての最新バージョンを取得するということは、WHERE 句に modified_id = null を追加することを意味します。以前のバージョンを簡単に取得するには: SELECT * FROM table WHERE Revision_id = $current_id

私の質問は次のとおりです: 特定のレコードの以前のバージョンをすべて選択することは可能でしょうか? (問題は、選択されるレコードが一緒に「連鎖」されているため、単純な比較では不十分であるということです)。

4

0 に答える 0