gpt4 book ai didi

mysql - 如何比较两列的重复值?

转载 作者:可可西里 更新时间:2023-11-01 07:53:35 27 4
gpt4 key购买 nike

我有一个表,上面有几个用户的id和他们各自的 friend id,我想看看谁有一个共同的 friend 。

例如,1 是 Roger 的 ID,2 是 Matt 的 ID。

table 上的 friend 字段/值:

ID, FRIEND_ID, FRIEND_NAME

1, 34, DAMON

1, 17, RICHARD

1, 56, DANIEL

1, 65, CHARLIE

2, 15, PRISCILA

2, 17, RICHARD

2, 45, JOHN

2, 56, DANIEL

我想创建一个 ID 为 1 和 2 的选择,它将返回具有共同 FRIEND_ID 的行(意味着 Roger 和 Matt 有共同的 friend ),在这种情况下,它将返回具有 friend_id 的列RICHARD 和 DANIEL,最好不要重复。

最佳答案

这应该可以,

Select f1.FRIEND_ID,f1.FRIEND_NAME from 
FRIENDS f1,FRIENDS f2 where f1.FRIEND_ID =f2.FRIEND_ID and
f1.id=1 and f2.id=2

这是示例: http://sqlfiddle.com/#!2/c9f36/1/0

如果你想让所有人都有共同的 friend 试试这个

Select f1.FRIEND_ID,f1.FRIEND_NAME,f1.id 'first person',f2.id as 'second person' from 
FRIENDS f1,FRIENDS f2 where f1.FRIEND_ID =f2.FRIEND_ID and
f1.id<>f2.id and f1.id<f2.id

这将返回每行有相同 friend 的两个人:http://sqlfiddle.com/#!2/c9f36/2/0

关于mysql - 如何比较两列的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com