我試圖找到一個表(TBL)2列第二友好度(用戶|朋友)二度友誼SQL - 圓形友誼問題
我可以列出所有有第二度的朋友們友誼,但如果我需要排除那些第一學位,我碰到了循環友誼問題
前。
user | friend
-------------
Doge | Cate
Cate | Narwhal
Narwhal | Doge
(還有更多的條目)
在同一個表使用JOIN
通過設置t1.friend = t2.user
,我可以發現,通過中間人連接每三人,但在這個圓形的友誼來說,我可以」找到一種方法來消除這一點。如果我有
Doge | Cate | Narwhal
Cate | Narwhal | Doge
Narwhal | Doge | Cate
爲我的稱道的結果,如何篩選出這個圓形的友誼和排除呢?
它不完全,但我想通了什麼,我從你的答覆丟失。看來我一直只處理2張表格,爲了檢查循環友誼的存在,我需要3個表格。第二個「JOIN」解決了這個問題 – JChao