可能重复:
是否可以进行递归 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
我的问题是:是否可以选择给定记录的所有先前版本?(问题是简单的比较是不够的,因为要选择的记录是“链接”在一起的。)