我應該執行什麼樣的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