2

可能重复:
是否可以进行递归 SQL 查询?

想象一个应用程序,其中想要保留对数据库中“记录”所做更改的历史记录。

这可以通过引入指向新版本记录的列“revised_id”来实现。

id  value                               revised_id
--------------------------------------------------
1   Initial value...                    3
2   Value of a different record         Null
3   Value which has been altered        4
4   Value which has been altered again  Null

该表说明了两条“实际记录”,其中一条已更改两次

获取所有最新版本仅意味着将 revision_id = null 添加到 WHERE 子句。简单地获取以前的版本: SELECT * FROM table WHERE revision_id = $current_id

我的问题是:是否可以选择给定记录的所有先前版本?(问题是简单的比较是不够的,因为要选择的记录是“链接”在一起的。)

4

0 回答 0