【发布时间】:2015-08-19 08:23:09
【问题描述】:
昨天有一个问题,不幸的是我没有很好地解释自己 - 其中一个是一天结束的事情。
反正我有一张叫做文件的表格...
+----+--------------------------------------+-----------+---------+---------+
| id | document_guid | title | version | payload |
+----+--------------------------------------+-----------+---------+---------+
| 1 | 0D2753BE-583B-42CE-B0DA-1FD0171D95C0 | animation | 1 | {} |
| 2 | 0D2753BE-583B-42CE-B0DA-1FD0171D95C0 | animation | 2 | {} |
| 3 | 1C2A1131-0261-4D58-81AA-EFAB5285B282 | formation | 1 | {} |
| 4 | 1E17403F-C590-4CE4-9E79-E1B7C98F97F1 | session | 1 | {} |
| 4 | 1E17403F-C590-4CE4-9E79-E1B7C98F97F1 | session | 2 | {} |
+----+--------------------------------------+-----------+---------+---------+
如您所见,我们可以拥有同一文档的多个版本(由 document_guid 引用)。我需要的是表中所有文档的计数,不包括过时的版本。即,如果文档 1E17403F-C590-4CE4-9E79-E1B7C98F97F1 有两个版本,如上例所示,那么它应该只占总计数中的一个文档。
我真的希望这比我上一个问题更有意义。
我遇到的主要问题是我需要一个类似的查询来返回所有最新版本,而不仅仅是计数。
【问题讨论】:
-
我们如何知道版本是否已经过时?
-
这里的“最新版本”与“只有一个”有什么不同吗?
标签: mysql sql database cakephp-2.0