gpt4 book ai didi

php - mysql查询锻炼不在我的 friend 列表中的 friend 的 friend

转载 作者:行者123 更新时间:2023-11-29 08:39:46 26 4
gpt4 key购买 nike

我有一个 friend 表,用于跟踪数据库中的关系 - 我将一个查询与子查询放在一起,该子查询从 friend 的 friend 那里获取个人资料信息

我的 friend 表如下所示 - id 双向出现两次。我是 id 为 1 的用户 - 我的 friend 为 5 和 3

rel 1 | rel 2
--------------
1 | 5
5 | 1
3 | 5
5 | 3
1 | 3
3 | 1

我的查询看起来像

SELECT user_id, first_name, last_name, email, town, county, profile_img_small 
FROM sign_up
WHERE user_id IN (SELECT DISTINCT f.rel2 FROM friends f
WHERE f.rel1 IN (SELECT f2.rel2 FROM friends f2 WHERE f2.rel1 = '$my_id') AND f.rel2 ! = '$my_id') ORDER BY first_name ASC, last_name ASC

这样做的问题是,该脚本旨在推荐您可能认识的人,但仍然包括我的 friend 列表中的人。

如何提取相同的查询,排除我已经是 friend 的用户

最佳答案

试试这个:

SELECT *
FROM sign_up
WHERE user_id NOT IN
(
SELECT rel1 FROM friends WHERE rel2 = '$my_id'
UNION
SELECT rel2 FROM friends WHERE rel1 = '$my_id'
)

关于php - mysql查询锻炼不在我的 friend 列表中的 friend 的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153445/

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