MySQL vertices and edge intersections
I have 2 tables: edges
andusers
edges
(with limitation: id1 <id2):
id1
name1
id2
name2
users
:
id
name
I would like to get a result set of only edges (id1, name1, id2, name2) so that BOTH id1 and id2 are in the users table. It seems pretty simple, but I find it hard to get it. My attempt:
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
Any pointers?
+3
source to share