我有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