我有一个审计表,其中实体按 id 和关联的修订号和修订类型存储(这是一个 Hibernate Envers 审计表)。
例如
ID | 转 | 转速型 | foo_description |
---|---|---|---|
10 | 1 | 0 | 10 富 v1 |
10 | 3 | 1 | 10 富 v2 |
10 | 4 | 1 | 10 富 v3 |
20 | 2 | 0 | 20 富 v1 |
20 | 4 | 1 | 20 富 v2 |
如何查询此表,以便获得小于指定版本的每个 id 的最新版本,例如 rev=4?
从上面的示例表中,查询小于 rev=4 的最新版本的结果应该是:
ID | 转 | 转速型 | foo_description |
---|---|---|---|
10 | 3 | 1 | 10 富 v2 |
20 | 2 | 0 | 20 富 v1 |
我正在使用 MySQL 数据库,版本 5.7。