2013-04-10 57 views
-2

我有一个包含三列id,user1和user2的联系人表。 现在,当用户(userid = 1)向另一个用户(userrid = 2)发送邀请时,假设user2接受该邀请,将在联系人表值(1,1,2)中触发插入查询。 基本上暗示user1连接到user2。 在表格中我添加了独特的组合约束(userid1,userid2)。检查表中两个键的组合

现在我想查询查询(mysql),它会给我一个特定用户连接到的userids列表,它可能在userid1或userid2中。

我似乎无法得到正确的逻辑。任何建议将非常有帮助。

+1

这个问题并没有表现出任何的研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit 2013-04-10 15:29:00

+0

iam对不起,我当然会这样。只是时间太短,压力太大。似乎无法集思广益。 – user1411837 2013-04-10 15:31:13

回答

0

可以使用自连接,但我有UNION何去何从:

SELECT user1 FROM users WHERE user2 = 1 
UNION 
SELECT user2 FROM users WHERE user1 = 1; 
0
SELECT * 
FROM contacts 
WHERE (user1 = 'VALUE' OR user2 = 'VALUE');