Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
改进MySQL修订系统_Mysql_Revision - Fatal编程技术网

改进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)