我被這個問題困住了。考慮下表。我只知道A的價值(即我可以使用類似SELECT * from table WHERE user_one = A
的東西)。我試圖做一個自我加入,但沒有幫助。自我加入在這裏沒有幫助。我還可以使用其他什麼方法?
鑑於表
+----------+-----------+---------+
| USER_ONE | USER_TWO | STATUS |
+----------+-----------+---------+
| | | |
| A | B | 0 |
| | | |
| B | A | 1 |
| | | |
| A | C | 1 |
| | | |
| C | A | 1 |
| | | |
| D | A | 1 |
| | | |
| A | E | 0 |
+----------+-----------+---------+
我期望的結果必須是以下。假設user_one
正在關注user_two
,如果狀態爲1.狀態0意味着,user_one
之前在user_two
之後,但現在他取消關注user_two
。我需要遵循「A」的用戶。請注意我不想要,他們都跟着彼此像(A -> B)
和(B -> A)
這兩個行都有狀態1.所以對以下響應的問題會是這樣的:「找到我跟隨A的人,但A是不遵循他們「,是有道理的?一點幫助,將不勝感激。
需要的行
+----------+-----------+---------+
| USER_ONE | USER_TWO | STATUS |
+----------+-----------+---------+
| | | |
| B | A | 1 |
| | | |
| D | A | 1 |
+----------+-----------+---------+
一個提示:提供[sqlfiddle](http://sqlfiddle.com/)與樣品datacan增加得到一個(正確的)應答的possibilty。 – FirstOne
@FirstOne,當然,給我幾分鐘 –