【发布时间】:2016-06-28 12:24:54
【问题描述】:
我被这个问题困住了。考虑下表。我只知道值 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 提供样本数据可以增加获得(正确)答案的可能性。
-
@FirstOne,当然,给我几分钟
标签: mysql