私は現在、1つのファイルの複数のバージョンを保存することを可能にする単純なリビジョンシステムに取り組んでいます。MySQLを使用して簡単なリビジョンシステムを作成する最も良い方法は何ですか?
(簡潔にするために除去廃止列)を以下のように表構造である:
file_id file_revision file_parent file_name
--------------------------------------------------------
1 1 0 foo.jpg
2 2 1 foorevised.jpg
3 3 1 anotherrevision.jpg
:
file_id
主キー、自動インクリメントfile_revision
記憶しますリビジョン番号、デフォルトの場合1
file_parent
リビジョンのトップレベルの親であり、デフォルトの場合は0
になります。file_name
がファイル名です。
問題:
- 好ましくは、私はすべてのファイルを取得する単一のクエリを使用して ...
- しかし、各ファイルの唯一の最新リビジョン...
- .. 1つのリビジョンだけが保存されている場合(オリジナル)、このリビジョンを取得する必要があります。
どのポインタも大変ありがたいです。前もって感謝します。
これはなぜ落とされたのかわかりませんが、正当な質問だと私は答えを知りたいと思うでしょう。 –