heh guys,
我需要MySQL Query的幫助。該查詢的輸出應該是這樣的MySQL查詢幫助
User1 User2
xxx1 xxx2
xxx3 xxx1
但不
User1 User2
xxx1 xxx2
xxx2 xxx1
等。
我需要不同用戶之間的所有「友誼」。友情存在,即當
UserId 8 exists in Column User1_id
UserId 4 exists in Column User2_id
**AND**
UserId 8 exists in Column User2_id
UserId 4 exists in Column User1_id
在此先感謝!
友誼表
+----------+----------+
| User1_id | User2_id |
+----------+----------+
| 8 | 4 |
| 4 | 8 |
| 29 | 4 |
| 4 | 10 |
| 10 | 4 |
| 8 | 37 |
| 4 | 29 |
| 37 | 8 |
| 37 | 4 |
| 29 | 8 |
| 4 | 37 |
| 8 | 10 |
| 8 | 29 |
| 4 | 40 |
| 40 | 4 |
| 40 | 29 |
| 29 | 40 |
+----------+----------+
用戶表
+----+-----------------------------+
| id | username |
+----+-----------------------------+
| 4 | hhessel |
| 8 | xxx1 |
| 10 | xxx2 |
| 29 | xxx3 |
| 40 | xxx4 |
| 37 | xxx5 |
| 39 | xxx6 |
+----+-----------------------------+
很好的解決方案。工作正常:)完全忘記了一個可能的自我加入。 – 2010-08-24 22:18:03
@Henrik P. Hessel:它是返回一行而不是一對的'b.user> a.user'。 – 2010-08-24 22:19:20
試圖瞭解b.user> a.user,但似乎很晚;) – 2010-08-24 22:25:28