如何比较同一个表中的两列

时间:2016-04-18 03:55:04

标签: oracle

首先,我的表格如下:

tbl
------------------------------------------
|  USERID           |     requestID       
|test1@gmail.com    |  sunsun@gmail.com
|sunsun@gmail.com   |  test1@gmail.com
|test2@gmail.com    |  kittyhsk@gmail.com
|sunsun@gmail.com   |  test2@gmail.com
|test@gmail.com     |  sunsun@gmail.com
|sunsun@gmail.com   |  test3@gmail.com

我将我的列命名为错误但是 userIds是requestIds之后的id, 和requestIds是正在遵循的ID。

我想要做的是找到id彼此跟随的情况。

例如,我使用id sunsun@gmail.com登录(这不是真正的地址),然后我发现我跟随的ID以及跟随我的ID,但是在ids下面彼此紧随其后,我想打印一些文字,说他们互相跟随。 (所以在test1和test2下,我应该有那个文本。)

我找到了this,但这并不适用于我的情况,因为我必须在一个已登录的ID下获得结果。

我试图自己做这件事,但我完全没有想法。请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您必须自己加入表并进行比较。像

这样的东西
SELECT *
FROM table as t1
JOIN table as t2
ON t1.requestid = t2.useriD and t1.userid = t2.requestid