我有2个表:edges
users
和MySQL的顶点与边缘相交
edges
(与约束:ID1 < ID2):
id1
name1
id2
name2
users
:
id
name
我想得到只有边的结果集(id1,name1,id2,name2),使得BOTH id1和id2在users表中。这看起来很简单,但我很难得到它。我的尝试:
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
任何指针?
你有什么问题? – Arion 2012-04-01 17:57:57