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