我的下表user_user
具有字段(userid1
,userid2
)
我想选择与特定用户X相关的所有用户,无论它们是否在第一列或第二列中。但是我只想选择其他用户...即我不希望X成为结果集的一部分。
如何做到这一点?SELECT * FROM user_user WHERE userid1 = X.id OR userid2=X.id
会提供一个几乎不是与X相关的用户的直接列表的子表,并且需要一些后处理...是否有更直接的SQL命令?
最佳答案
SELECT userid1 AS relateduserid
FROM user_user
WHERE userid2 = XID
UNION
SELECT userid2
FROM user_user
WHERE userid1 = XID