gpt4 book ai didi

php - mysql连接排除另一个表中的匹配记录

转载 作者:行者123 更新时间:2023-11-29 06:51:05 26 4
gpt4 key购买 nike

我正在开发一个网络站点,我必须向登录用户显示随机用户配置文件(不包括已连接的成员)以进行连接。我有一个成员表,其中包含成员 ID、名字和姓氏等字段。我有另一个连接表,其中包含memberid和friendid字段。

现在,当我在连接表上使用左连接时,我仅获得我不想要的已连接成员的个人资料。我只想显示未与登录用户连接的成员表中的个人资料

最佳答案

您可以通过使用 Not in 来实现此目的,而无需 Join

select *from
members
where
members.memberid not in (select memberid
from connections
)
;

上面的查询只是表示显示不在连接中的memberid信息。

编辑:

因为您已经使用了左连接。以下是使用 Left join 实现此任务的查询:

select m.*
from members m
left join connections c
on m.id = c.id
where c.id is null;

希望对您有所帮助!

关于php - mysql连接排除另一个表中的匹配记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466706/

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