У меня есть 2 таблицы: edges
и users
edges
(с ограничением: id1
id1
name1
id2
name2
users
:
id
name
Я бы хотел получить результирующий набор только ребер (id1, name1, id2, name2), чтобы ОБА id1 и id2 были в таблице пользователей. Это кажется довольно простым, но у меня возникают проблемы с его получением. Моя попытка:
SELECT
e.id1 AS id1,
e.name1 AS name1,
e.id2 AS id2,
e.name2 AS name2
FROM
edges AS e,
users AS u
WHERE u.id = e.id1
UNION
SELECT
e.id1 AS id1,
e.name1 AS name1,
e.id2 AS id2,
e.name2 AS name2
FROM
edges AS e,
users AS u
WHERE u.id = e.id2
Есть указатели?