I have two tables, WIDGETS and VERSIONS. The WIDGETS table has descriptive information about the widgets while the VERSIONS table contains IDs relating to different iterations of those widgets over the years. The idea is that from any widget in the database you can look forward and backward to see different versions of the widget through the years. Here are the tables:
Now my query gets me somewhere in the vicinity, but not where I want to be.
... and I get ...
WIDGET WIDGET_ID NEW_ID OLD_ID
Widget 93 712 712 535
Widget 93 712 712 287
Widget 93 712 712 1
Widget 93 712 712 205
Widget 93 712 712 458
What I would like is a list that shows the widget names related to OLD_ID, rather than NEW_ID. But I'm not sure how to get there.
Code:
WIDGETS
widget_id
name
description
year
VERSIONS
v_id
new_id
old_id
Now my query gets me somewhere in the vicinity, but not where I want to be.
Code:
select w.widget, w.widget_id, v.new_id, v.old_id
from widgets w, versions v
where w.widget_id = 712
and w.widget_id = v.new_id
order by w.widget;
... and I get ...
WIDGET WIDGET_ID NEW_ID OLD_ID
Widget 93 712 712 535
Widget 93 712 712 287
Widget 93 712 712 1
Widget 93 712 712 205
Widget 93 712 712 458
What I would like is a list that shows the widget names related to OLD_ID, rather than NEW_ID. But I'm not sure how to get there.