gpt4 book ai didi

java - 如何使用 LIKE 执行好友搜索而不显示好友列表中已有的好友?

转载 作者:行者123 更新时间:2023-11-29 14:36:03 27 4
gpt4 key购买 nike

我的表格如下所示:

screenshot of table data

我的 USER_ID 是 1,我与 USER_ID = 23 是 friend 。我尝试了很多查询来从表“user”中搜索所有其他用户名,这些用户名尚未出现在我的 friend 列表中。这是查询之一(如下所列),尝试使用但它显示了重复的条目

select * 
from frnd,user
where frnd.frnd_id != user.USER_ID
AND user.USER_ID != frnd.frnd_id
AND frnd.USER_ID = 1
AND NAME LIKE '%rah%';

另一个问题是,我的书(用于我的大学项目)没有告诉我任何有关 LEFT JOIN 、 JOINS 等的信息。有没有办法获取这种情况的查询?

最佳答案

all other users name from table "user", which are not in my friend list already.

那就是:

SELECT *
FROM user
WHERE user.user_id NOT IN
( SELECT frnd.frnd_id
FROM frnd
WHERE user_id = 1
)
;

您可能还需要AND user.user_id != 1,当然您可以添加任何其他限制,例如您的AND name LIKE '%rah%' :

SELECT *
FROM user
WHERE user.user_id != 1
AND user.user_id NOT IN
( SELECT frnd.frnd_id
FROM frnd
WHERE user_id = 1
)
AND user.name LIKE '%rah%'
;

关于java - 如何使用 LIKE 执行好友搜索而不显示好友列表中已有的好友?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019868/

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