Given the following:
CREATE TABLE example (
example_name varchar(50),
example_parent varchar(50)
);
insert into example (example_name, example_parent)
values
('e1', NULL),
('e2', 'e1'),
('e3', NULL),
('e4', NULL),
('e5', NULL),
('e6', 'e5'),
('e7', 'e6'),
('e8', 'e7'),
('e9', NULL)
;
Which looks as:
| example_name | example_parent |
|:---------------|:-----------------|
| e1 | |
| e2 | e1 |
| e3 | |
| e4 | |
| e5 | |
| e6 | e5 |
| e7 | e6 |
| e8 | e7 |
| e9 | |
I would like to be able to find all associated values for a particular example_name.
Some examples of what I'd like to have returned for different example_name's:
given e1:
| example_name | associations |
|:---------------|:---------------|
| e1 | e2 |
given e8:
| example_name | associations |
|:---------------|:---------------|
| e8 | e7, e6, e5 |
given e9:
| example_name | associations |
|:---------------|:---------------|
| e9 | |