我应该执行什么样的SQL查询来获得期望的结果集,并将链(2)的第一个元素作为输入数据或它们中的任何一个?我应该执行什么SQL查询来获得预期的结果集?
table name: changes
+----+---------------+---------------+
| id | new_record_id | old_record_id |
+----+---------------+---------------+
| 1| 4| 2|
| -- non relevant data -- |
| 6| 7| 4|
| -- non relevant data -- |
| 11| 13| 7|
| 12| 14| 13|
| -- non relevant data -- |
| 31| 20| 14|
+----+---------------+---------------+
Result set expected:
+--+
| 2|
| 4|
| 7|
|13|
|14|
|20|
+--+
我知道我应该考虑改变我的数据模型,但是:如果我不能?
预先感谢您!
什么数据库版本? – 2010-12-16 23:40:52
我假定没有可返回的固定数量的记录,所以连接列表超出了问题的范围(遍历树)。然而,什么标志着名单的结局呢? (是否'new_record_id'没有匹配'old_record_id'?) – 2010-12-17 00:31:16