我的下表user_user具有字段(userid1userid2

我想选择与特定用户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

09-26 01:39