我有一个表,其中包含特定人员的 id 和他喜欢的人的 id。
点赞
(p1,p2)
id1,id2
id2,id1
id3,id4
id3 id5
预期输出
id1,id2
我必须删除重复项,这也意味着 id1,id2 要返回一次。
这是一道练习题。
select hh.id, hh.name, hh.grade as gr
, hh.id2, kk.name, kk.grade as gr1
from ( select id, id2, grade, name
from highschooler ab
, Likes cd
where ab.id = cd.id1 ) hh
, highschooler kk
where hh.id2 = kk.id
此查询返回类似这样的内容
student id,student name,student grade,friend student likes,friend name,friend grade
最佳答案
这应该使它自身加入:
SELECT p.p1, p.p2
FROM Likes p
INNER JOIN Likes p2 ON
p.p1=p2.p2 AND
p.p2=p2.p1 AND
p.p1<p2.p1
关于sql - 查询找到共同喜欢的人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042054/