改进MySQL修订系统

改进MySQL修订系统,mysql,revision,Mysql,Revision,我的一个项目中运行了一个修订系统。 数据库表如下所示: objectID // (no primary/auto_increment!) versionID time deletionTime // (additionalFields) 最新版本始终具有versionID=0。 更新时,versionID=0的条目将更新为MAX(versionID)+1。 更新后的条目将插入versionID=0。 此外,插入的时间也将节省 修订制度运作良好,但我对目前的制度有一些困难: 我有另一个没有修订系

我的一个项目中运行了一个修订系统。 数据库表如下所示:

objectID // (no primary/auto_increment!)
versionID
time
deletionTime
// (additionalFields)
最新版本始终具有
versionID=0
。 更新时,
versionID
=0的条目将更新为
MAX(versionID)+1
。 更新后的条目将插入versionID=0。 此外,插入的时间也将节省

修订制度运作良好,但我对目前的制度有一些困难:

我有另一个没有修订系统的表,该表与修订表相关:

ID
parentID // the reference to the revision table
time
如果我从这个表中查询条目,我需要加入我的修订表,并获得在创建条目时相关的修订。 这意味着我需要一个子查询来选择带有
revisionTable.time的所有修订
ID // primary, auto_increment
objectID // multiple revisions share the same objectID
isRevision // bool, the current revision has it set to 0
time
// (additionalColumns)