2013-04-10 60 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');